1723 Commits (acdd0042a650af48ca8b4fbfa2034f67d242d390)

Author SHA1 Message Date
DualFroz acdd0042a6 Keep a discarded method-group conversion out of the delegate cache 5 days ago
Siegfried Pammer 4e2f28109e Fix #2823: write the async catch handler offset the way consumers read it 1 week 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
Daniel Grunwald e530b1c1b6 Avoid `allowImplicitConversion: true` for `await` expressions -- there's no target type that the C# compiler could convert to. 4 weeks ago
Siegfried Pammer 8d65375c76 Delay exceptions when copy-propagating an address into a StObj target 1 month ago
Christoph Wille e475e26443 Make ThisResolveResult an ILVariableResolveResult of the this parameter 1 month ago
Siegfried Pammer 48fcf0313e Move UsingScope and CSharpTypeResolveContext into the type system 1 month ago
Siegfried Pammer e16a5523e9 Fix #3729: recognize value-type ctor call on unresolved type 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
Siegfried Pammer 9ea8d7c6ac Say why ref results are excluded from switch expressions 1 month ago
Sebastien Lebreton 076a43671e Keep ref-returning switches as statements 1 month ago
Siegfried Pammer fdc4c7c16d Demote an escaping first element instead of giving up on the pattern 1 month ago
Siegfried Pammer 689af4cdba Decide deferral to an enclosing deconstruction in O(1) 1 month ago
Siegfried Pammer 16b4252cdb Reconstruct nested tuple designations 1 month ago
Siegfried Pammer 678bcd394a Do not absorb tuple element reads into a call-rooted pattern 1 month ago
Siegfried Pammer 8a455f44a5 Keep the Deconstruct call explicit when the element type hides it 1 month ago
Siegfried Pammer f9032f7e58 Reconstruct nested Deconstruct-call designations 1 month ago
Siegfried Pammer 6a368ba745 End a call-rooted deconstruction pattern at an unrelated assignment 1 month ago
Siegfried Pammer 2a82b592b2 Support deconstruction into pointer targets 1 month ago
Siegfried Pammer d7788dbaf8 Enable nullable reference types in DeconstructionTransform 1 month ago
Siegfried Pammer 247cc1f3ed Declare VB anonymous types that C# anonymous types cannot express 1 month ago
Siegfried Pammer 6fe6e06bad Fix overflow computing the element count of a multi-dim array initializer 1 month ago
Siegfried Pammer 716d7f6a5b Fix #3803: Crash on nested deconstruction of custom structs 1 month ago
Siegfried Pammer 541bdec2c8 Pin the surviving propagate-despite-mutation path and rename its guard 2 months ago
Siegfried Pammer e81e22ff6a Do not re-emit initializer stores of propagated display-class fields 2 months ago
Siegfried Pammer 49bdca02d0 Fix #2032: avoid propagating mutated SROA fields 2 months ago