1307 Commits (9742a7cfae4e50df6dabf6200382dcfdaebb4ff3)

Author SHA1 Message Date
Daniel Grunwald 80cf72e498 #2182: Move "Transform call to struct constructor" from EarlyExpressionTransforms to ILReader. 5 years ago
Siegfried Pammer 2530c9a2ce #2182: Do not inline switch value, in case variable is reused. 5 years ago
Daniel Grunwald 47685c4b57 Fix weird casts to `nint` when writing to fields of unknown type. 5 years ago
Siegfried Pammer 2612a06a11 Fix #2174: Some compilers produce display class ctors with unused local variables 5 years ago
Siegfried Pammer 71b54e87a0 Fix #2174: Some compilers produce display class ctors with unused local variables 5 years ago
Daniel Grunwald 8573c5282e Avoid code duplication when disassembling signature headers. 5 years ago
Daniel Grunwald 9381be2280 #2158: Fix decompilation of arithmetic on managed pointers after ConversionKind.StartGCTracking. 5 years ago
Daniel Grunwald e8b35a481a Fix #2156: range syntax not being detected correctly in some cases 5 years ago
Siegfried Pammer 41edef710e Fix build. 5 years ago
Siegfried Pammer 0b0a6d94a8 Add support for local function pointers. 5 years ago
Daniel Grunwald 0e1c24464f Fix #2148: Don't attempt to detect `fixed` statement for pinned value types 5 years ago
Daniel Grunwald 3831b42197 Properly support `calli` instruction and its interaction with function pointer types. 5 years ago
Siegfried Pammer 5d244efab6 Fix #2149: handle uninitialized fields of display classes as variables with HasInitialValue = true. Might happen in obfuscated code. 5 years ago
Siegfried Pammer 9950708147 Add missing file header 5 years ago
Siegfried Pammer 549f7fb44d Fix #2143: Missing `this.` qualification in lambda 5 years ago
Daniel Grunwald 3d10509b1b Add SparseIntegerSwitch option. 5 years ago
Daniel Grunwald 5bd8c69a48 Disable transform for Span<T> initialization from field with RVA if "ArrayInitializers" setting is disabled. 5 years ago
Daniel Grunwald bb99e9668a Fix #2115: Re-introduce the evaluation order bug #2050 when a language version <=C# 5 is selected. 5 years ago
Daniel Grunwald b035ec1960 Fix #2129: be more flexible about the initialization order for the async state machine. 5 years ago
Siegfried Pammer c74680df33 Fix #1781: TDCU: Support methods without .locals init 5 years ago
Siegfried Pammer 52263da8df #2129: prevent state-machines from being treated as display classes. 5 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Siegfried Pammer e320819103 Formatting change: while-condition loop to do-while loop. 5 years ago
Siegfried Pammer a6bbccae8d Fix #2123: switch on string detection: 5 years ago
Siegfried Pammer 55842e4bfc Fix #2120: An expression tree may not contain a base access 5 years ago
Siegfried Pammer 562699fc94 Add support for C# 8.0 await foreach 5 years ago
Siegfried Pammer 7ed4a736f3 Fix #2103: Support for `Stackalloc initializers` not working for `byte` 5 years ago
Siegfried Pammer b27f08621f Fix #2101: reset removeExtraLoad flag if keepAssignmentBefore is set; implement simple case-de-duplication: abort if there are any duplicate cases. 5 years ago
Siegfried Pammer dab70964a5 Add support for C# 8.0 disposable ref structs 5 years ago
Siegfried Pammer 1ecf489597 Add support for deconstruction to fields 5 years ago
Siegfried Pammer a549b03bea Implement ref local assignments 5 years ago
Siegfried Pammer 5afb7c82a6 support reference conversions 5 years ago
Siegfried Pammer 9eb0a98854 Fix NRE with tuple discards in DeconstructionTransform 5 years ago
Siegfried Pammer 7f4653c274 Add support for tuple deconstruction 5 years ago
Siegfried Pammer 442f6f90b7 Implement deconstruction discards 5 years ago
Siegfried Pammer 9cb3fe3484 Add support for basic deconstruction conversions 5 years ago
Siegfried Pammer b435c07f4d Added support for deconstruction assignments to properties 5 years ago
Siegfried Pammer a0d9410f67 Fix build. 5 years ago
Siegfried Pammer 05c988c5df Revert "#2098: CallBuilder: Fix named argument handling in TI" 5 years ago
Siegfried Pammer eea4b7701c #2098: CallBuilder: Fix named argument handling in TI 5 years ago
Daniel Grunwald f5409ebe31 Fix re-pinning getting confused about which variant of the pinned local to use when the new re-pinned reference depends on the old pinned reference. 5 years ago
Daniel Grunwald 4b716e2db5 Fix #2056: "remove branch into body" must be executed before the clone cleanup 5 years ago
Daniel Grunwald c9f65d3b5e Fix #1555: Eliminate value-type temporaries emitted by mcs on field reads. 5 years ago
Daniel Grunwald bd4e565b93 Ensure all pinned regions variables are converted to VariableKind.PinnedRegionLocal 5 years ago
Daniel Grunwald ddff831cf0 #1292: Fix some more problems with pinned locals. 5 years ago
Siegfried Pammer e7d49b2305 Fix #2079: Allow variables generated from state-machine fields to be propagated in TDCU. 5 years ago
Daniel Grunwald cc850c27aa Add "Aggressive inlining" option 5 years ago
Daniel Grunwald 5bd47c171f Don't require a definition for the task builder type, also accept an UnknownType. 5 years ago
Daniel Grunwald b6b5f1e8e6 #2092: ILFunction.Parameters / ILFunction.ReturnType should never be null. 5 years ago
Daniel Grunwald 1a997fdb60 Enable aggressive inlining into switch expressions. 5 years ago