1752 Commits (ldmembertoken)

Author SHA1 Message Date
Daniel Grunwald 6fcb387ffb Simplify logic.not in patterns 3 days ago
Daniel Grunwald 42d70f74e2 Do not transforms pattern further as if they were real instructions. 3 days ago
Daniel Grunwald cea8ff2dbb Use type `bool` for `logic.and`/`logic.or`. 3 days ago
Daniel Grunwald c760a1d622 Fix "Remove redundant comp(... != 0)" to avoid changing the value 3 days ago
Siegfried Pammer d797d4abb4 TransformExpressionTrees: compare reference-constrained type parameters 6 days ago
Siegfried Pammer 4e2f28109e Fix #2823: write the async catch handler offset the way consumers read it 1 week ago
Siegfried Pammer 03410c4455 TransformExpressionTrees: keep a constant's declared type 1 week ago
Siegfried Pammer bfa3f18980 TransformExpressionTrees: do not crash on a lambda that did not convert 1 week ago
Siegfried Pammer 7df4072d1d TransformExpressionTrees: Fix built-in comparisons with value types 1 week ago
Daniel Grunwald fb9ff796da Fix `stackalloc char[4]` turning to `stackalloc short[4]`. 1 week ago
Siegfried Pammer 5347b03ade Keep the localloc pointer in a stackalloc initializer block 2 weeks ago
Siegfried Pammer 3a3a79e88f Let an array initializer block evaluate to a Span<T> 2 weeks ago
Siegfried Pammer 6de4c1d5b5 TransformArrayInitializers: convert the array initializer to the span 2 weeks ago
Siegfried Pammer 9947ad528a TransformExpressionTrees: compare operand stack types, not operand types 2 weeks ago
Siegfried Pammer 486cdcd4be TransformExpressionTrees: box a type-parameter call target as well 2 weeks ago
Siegfried Pammer e3c445b9a3 TransformExpressionTrees: box a value-type call target 2 weeks ago
Siegfried Pammer 34cceea420 TransformExpressionTrees: emit box for a boxing Expression.Convert 2 weeks ago
Siegfried Pammer 14aecbaf17 TransformExpressionTrees: produce the same ILAst as an equivalent lambda 2 weeks ago
Siegfried Pammer 154d60e2a3 TransformExpressionTrees: document the ILAst patterns 2 weeks ago
Siegfried Pammer 49b7257e9c TransformExpressionTrees: inline MatchConstantCall into ConvertConstant 2 weeks ago
Siegfried Pammer d9b502aa20 TransformExpressionTrees: return only the builder, not the result type 2 weeks ago
Siegfried Pammer a3b06e79fe TransformExpressionTrees: drop the unused result type from ConvertBind 2 weeks ago
Siegfried Pammer 80b901ee2e TransformExpressionTrees: operatorName for ConvertBinaryNumericOperator 2 weeks ago
Daniel Grunwald 30552b01f7 Replace a couple of `inst.ResultType -> IType` conversions with `InferType()` calls. 2 weeks ago
Daniel Grunwald 38f54008d5 Fix usages of StackType.O in the .tt file. 2 weeks ago
Daniel Grunwald 790f4f60ee Second round of fixes. 2 weeks ago
Daniel Grunwald 4b040c1bb2 First round of bugfixes. 2 weeks ago
Daniel Grunwald 3f76bd97fa Remove StackType.O; use actually different values for StackType.Obj and StackType.VT. 2 weeks ago
Daniel Grunwald 60efa214b9 NullCoalescingInstruction: use a more detailed invariant. 2 weeks ago
Daniel Grunwald c4e181505c Prepare for a split of StackType.O into StackType.Obj and StackType.VT: the easy cases 2 weeks ago
Siegfried Pammer f007528af9 Fix #3008: local function forwarding a display class loses its scope 2 weeks ago
Siegfried Pammer 9aa3911f3a Remove definition-chasing pointer recovery in DeconstructInstruction.IsAssignment 2 weeks ago
Daniel Grunwald 124d9116d6 Fix assertion with `v?.NonVoidCall();` in a context where the result of the call was ignored. 2 weeks ago
Daniel Grunwald 8fa1fd76dc Relax SwitchInstruction invariant: throw-expression branches don't need to agree in the type. 2 weeks ago
Daniel Grunwald 76f67f3fca Add DetectImprovedTypeForForBitOp as a transform step. 2 weeks ago
Daniel Grunwald 530a214b21 Relax NullCoalescingInstruction invariant. 2 weeks ago
Daniel Grunwald 5526400b17 Extend InferType() to every ILInstruction 2 weeks ago
Daniel Grunwald cf4dba7015 Always pass the type system into InferType(). 2 weeks ago
Daniel Grunwald 123da4deeb #nullable enable for TransformAssignment. 2 weeks ago
Siegfried Pammer cd212ea05f Pass the compilation to ILInstruction.CheckInvariant 2 weeks ago
Siegfried Pammer 40b90766a1 Infer the C# type of ldlen 2 weeks ago
Siegfried Pammer e0aee1baa5 Fix #3714: declare a local function in its innermost capture scope 2 weeks ago
Siegfried Pammer d22d4301e4 Expand nested conditional operators back into if-else 3 weeks ago
Siegfried Pammer 8ab3f93f5e Fix #3704: keep the static type of a dynamic call target 3 weeks ago
Siegfried Pammer 997d2f2db3 Recognize a closure struct of a generic method or type 3 weeks ago
Daniel Grunwald 5670bfc132 Stack slots holding value types previously nevertheless often had type `object` 3 weeks ago
Siegfried Pammer 3160485f1f Keep the original name of an obfuscated local function 3 weeks ago
Siegfried Pammer e85d2ba00e Detect local functions renamed by obfuscators 3 weeks ago
Siegfried Pammer 44116503d9 Take the halted function from the stepper 3 weeks ago
Daniel Grunwald 59d8ae904b Fix tests on Windows with legacy csc. 4 weeks ago