1197 Commits (d5ff770959d8d447b59c91df0486bca49b2f6151)

Author SHA1 Message Date
DualFroz d5ff770959 Recognize a VB exception filter's type test 18 hours ago
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 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 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
Daniel Grunwald 124d9116d6 Fix assertion with `v?.NonVoidCall();` in a context where the result of the call was ignored. 2 weeks ago
Daniel Grunwald 76f67f3fca Add DetectImprovedTypeForForBitOp as a transform step. 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 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
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 8d65375c76 Delay exceptions when copy-propagating an address into a StObj target 1 month ago
Siegfried Pammer 48fcf0313e Move UsingScope and CSharpTypeResolveContext into the type system 1 month ago
Sebastien Lebreton c6aa9510b9 Handle scoped captures through writable arguments 1 month ago
Sebastien Lebreton aab8b9b288 Fix #3853: infer scoped locals from ref safety 1 month ago
Siegfried Pammer 3da129632e Fix #3624: decompile semi-auto properties with the C# 14 field keyword 1 month ago
Siegfried Pammer 3cc49044ec Extend UseLambdaSyntax to emit statement lambdas 1 month ago
Siegfried Pammer 6be02a2e0e Fix #3962: reconstruct nested designations whose inner tuple uses Rest 1 month ago
Siegfried Pammer d04cc4aed7 Fix #3453, #3208: inline the value-semantics copy of a deconstructed local 1 month ago