1667 Commits (d7bbf17e2eb8681b17c93086c24db5dab80ddfed)

Author SHA1 Message Date
Siegfried Pammer cac1209014 Fix #1638: identify renamed yield state machine members via method impls 2 months ago
Christoph Wille c8474419c4 Redesign DecompilerEventSource with Start/Stop tracing and keyword gating 2 months ago
Siegfried Pammer 6ba7d59cae Fix #3891: don't reduce nesting when there is no else block 2 months ago
Sebastien Lebreton b0e446618f Fix #3850: recover ReadOnlySpan<T> array literals from the legacy lazy cache 2 months ago
Siegfried Pammer 15719eedd6 Reject negative char index in the length-and-char string switch 2 months ago
ds5678 898c2a3f9f Add Issue3877 test and handle negative dict capacity 2 months ago
Siegfried Pammer c52a0f29f6 Fix #1388, #1928: decompile await on dynamic expressions 2 months ago
Siegfried Pammer 322add8d14 Fix dynamic event-assignment decompilation leaking is-event opcode 2 months ago
Siegfried Pammer ca307f5886 Return an enum from the sequential store offset matcher 2 months ago
Siegfried Pammer c803b71a47 Guard against nil field tokens in the localloc cpblk prefix 2 months ago
Siegfried Pammer dee0b1625f Build jagged array initializer blocks with the shared helper 2 months ago
Siegfried Pammer 587c55ca05 Drop the bool result of the localloc prefix handler 2 months ago
Siegfried Pammer 58edd4f38f Extract localloc initializer prefix and store offset matching 2 months ago
Siegfried Pammer a7354ed73e Extract simple array initializer block construction 2 months ago
Siegfried Pammer 07d5a01d2b Add license headers to source files that lacked them 2 months ago
Siegfried Pammer 5d49a2f751 Simplify hoisted null-guard fold to reference-type constructor chains 2 months ago
Siegfried Pammer 2a3279d627 Keep ref iterator loops as while when live after loop 2 months ago
Siegfried Pammer a1f9a6b6f5 Fix #3824: fold a hoisted argument null-guard at the ILAst level 2 months ago
Sebastien Lebreton d9ce405354 Fix #3825: handle hoisted-local cleanup before combined-tokens disposal 2 months ago
Siegfried Pammer d35c082616 Move debug-step stepping to a neutral namespace 3 months ago
Siegfried Pammer ffd1eac3d0 Share debug-step candidate recording between IL and C# 3 months ago
Siegfried Pammer 468e3da92c Bracket ILAst WriteTo in one place via WriteToCore 3 months ago
Siegfried Pammer a23827bf0c Point a caret at the gap for debug steps that remove a node 3 months ago
Siegfried Pammer 04505bbdf2 Highlight and scroll to the changed instruction in the ILAst view 3 months ago
Siegfried Pammer d3517739ff Add fine-grained C# AST debug steps 3 months ago
Sebastien Lebreton bf4bb1287e Fix #3821: keep ref-struct conditional as if/return, not ?. / ?? (CS8978) 3 months ago
Siegfried Pammer d4922cfec0 Don't inline a pointer-typed stackalloc into an expression 3 months ago
Siegfried Pammer de33be74da Don't reconstruct a partially written stackalloc as an initializer 3 months ago
Siegfried Pammer a06c22b88a Decode float/double stackalloc initializer constants by their type 3 months ago
Siegfried Pammer 1cc8a62f95 Delete TokenRole; carry token text as constants 3 months ago
Siegfried Pammer 9aa0ddd37b Replace AST null-objects with nullable reference types 3 months ago
Siegfried Pammer f2e17b6a6e Fix #3777: decompile runtime async without a separate C# 15 setting 3 months ago
Siegfried Pammer 63757ead3b Fix #3382: Support compiler-generated throw-helper invocations in switch-expression implicit default-case. 3 months ago
danbopes 01b968fbbd
Add opt-in SortSwitchSections setting (#3749). (#3750) 3 months ago
Siegfried Pammer 0b8ae0bce7 Prune navigation history when assemblies are removed 3 months ago
Siegfried Pammer 391bf28f81 Drop the per-call predicate from FindFlagInitStore. 4 months ago
Siegfried Pammer a9a43f96a9 Reverse runtime-async multi-handler try-catch dispatched via an if-chain. 4 months ago
Siegfried Pammer 8e2e48f5cc Generalise runtime-async flag-based early-return for nested try-finally. 4 months ago
Siegfried Pammer 8a03ee246f Reverse runtime-async try-finally where the try body always throws. 4 months ago
Siegfried Pammer 8059fde539 Reverse runtime-async exception lowering for try-catch nested inside try-finally. 4 months ago
Siegfried Pammer c107c5a4bc Reverse runtime-async flag-based early-return across a try-finally. 4 months ago
Siegfried Pammer b29dd718a5 Recover the this-copy that runtime-async inserts at the entry of struct async methods. 4 months ago
Siegfried Pammer 1bfa3b821f Reduce runtime-async manual await pattern (non-Task awaitables) to Await. 4 months ago
Siegfried Pammer 7c39e9ea5e Reduce multi-handler runtime-async try-catch back to a multi-handler TryCatch. 4 months ago
Siegfried Pammer 58baac0c50 Normalize runtime-async catch filters to recover catch-with-when. 4 months ago
Siegfried Pammer 255e73f3a0 Reverse runtime-async lowering of try-finally and try-catch with await. 4 months ago
Siegfried Pammer d28ecf1b50 Add TransformAsyncHelpersAwaitToAwait to EarlyExpressionTransforms. 4 months ago
Siegfried Pammer 1a297bebb2 Handle non-Task task-likes (ValueTask, custom AsyncMethodBuilder) in ILReader async return-type unpacking. 4 months ago
Siegfried Pammer 82edef3bc6 Add scaffolding for the C# 15 runtime-async lowering. 4 months ago
Siegfried Pammer a541fc0ddf Fix CS9336 precedence bug in CompoundAssignmentInstruction. 4 months ago