1658 Commits (c803b71a474fbfce7040008c5554284462b91221)

Author SHA1 Message Date
Siegfried Pammer c803b71a47 Guard against nil field tokens in the localloc cpblk prefix 13 hours ago
Siegfried Pammer dee0b1625f Build jagged array initializer blocks with the shared helper 13 hours ago
Siegfried Pammer 587c55ca05 Drop the bool result of the localloc prefix handler 13 hours ago
Siegfried Pammer 58edd4f38f Extract localloc initializer prefix and store offset matching 13 hours ago
Siegfried Pammer a7354ed73e Extract simple array initializer block construction 13 hours ago
Siegfried Pammer 07d5a01d2b Add license headers to source files that lacked them 2 days ago
Siegfried Pammer 5d49a2f751 Simplify hoisted null-guard fold to reference-type constructor chains 2 days ago
Siegfried Pammer 2a3279d627 Keep ref iterator loops as while when live after loop 2 days ago
Siegfried Pammer a1f9a6b6f5 Fix #3824: fold a hoisted argument null-guard at the ILAst level 3 days ago
Sebastien Lebreton d9ce405354 Fix #3825: handle hoisted-local cleanup before combined-tokens disposal 3 days ago
Siegfried Pammer d35c082616 Move debug-step stepping to a neutral namespace 6 days ago
Siegfried Pammer ffd1eac3d0 Share debug-step candidate recording between IL and C# 6 days ago
Siegfried Pammer 468e3da92c Bracket ILAst WriteTo in one place via WriteToCore 6 days ago
Siegfried Pammer a23827bf0c Point a caret at the gap for debug steps that remove a node 6 days ago
Siegfried Pammer 04505bbdf2 Highlight and scroll to the changed instruction in the ILAst view 6 days ago
Siegfried Pammer d3517739ff Add fine-grained C# AST debug steps 6 days ago
Sebastien Lebreton bf4bb1287e Fix #3821: keep ref-struct conditional as if/return, not ?. / ?? (CS8978) 2 weeks ago
Siegfried Pammer d4922cfec0 Don't inline a pointer-typed stackalloc into an expression 2 weeks ago
Siegfried Pammer de33be74da Don't reconstruct a partially written stackalloc as an initializer 2 weeks ago
Siegfried Pammer a06c22b88a Decode float/double stackalloc initializer constants by their type 2 weeks ago
Siegfried Pammer 1cc8a62f95 Delete TokenRole; carry token text as constants 2 weeks ago
Siegfried Pammer 9aa0ddd37b Replace AST null-objects with nullable reference types 2 weeks ago
Siegfried Pammer f2e17b6a6e Fix #3777: decompile runtime async without a separate C# 15 setting 3 weeks ago
Siegfried Pammer 63757ead3b Fix #3382: Support compiler-generated throw-helper invocations in switch-expression implicit default-case. 3 weeks ago
danbopes 01b968fbbd
Add opt-in SortSwitchSections setting (#3749). (#3750) 4 weeks ago
Siegfried Pammer 0b8ae0bce7 Prune navigation history when assemblies are removed 4 weeks ago
Siegfried Pammer 391bf28f81 Drop the per-call predicate from FindFlagInitStore. 2 months ago
Siegfried Pammer a9a43f96a9 Reverse runtime-async multi-handler try-catch dispatched via an if-chain. 2 months ago
Siegfried Pammer 8e2e48f5cc Generalise runtime-async flag-based early-return for nested try-finally. 2 months ago
Siegfried Pammer 8a03ee246f Reverse runtime-async try-finally where the try body always throws. 2 months ago
Siegfried Pammer 8059fde539 Reverse runtime-async exception lowering for try-catch nested inside try-finally. 2 months ago
Siegfried Pammer c107c5a4bc Reverse runtime-async flag-based early-return across a try-finally. 2 months ago
Siegfried Pammer b29dd718a5 Recover the this-copy that runtime-async inserts at the entry of struct async methods. 2 months ago
Siegfried Pammer 1bfa3b821f Reduce runtime-async manual await pattern (non-Task awaitables) to Await. 2 months ago
Siegfried Pammer 7c39e9ea5e Reduce multi-handler runtime-async try-catch back to a multi-handler TryCatch. 2 months ago
Siegfried Pammer 58baac0c50 Normalize runtime-async catch filters to recover catch-with-when. 2 months ago
Siegfried Pammer 255e73f3a0 Reverse runtime-async lowering of try-finally and try-catch with await. 2 months ago
Siegfried Pammer d28ecf1b50 Add TransformAsyncHelpersAwaitToAwait to EarlyExpressionTransforms. 2 months ago
Siegfried Pammer 1a297bebb2 Handle non-Task task-likes (ValueTask, custom AsyncMethodBuilder) in ILReader async return-type unpacking. 2 months ago
Siegfried Pammer 82edef3bc6 Add scaffolding for the C# 15 runtime-async lowering. 2 months ago
Siegfried Pammer a541fc0ddf Fix CS9336 precedence bug in CompoundAssignmentInstruction. 2 months ago
Siegfried Pammer fae6f57b1c Fix #3671: TransformCollectionAndObjectInitializers mistakenly included trailing variable initialization. 4 months ago
Nikita 9ed96224b8
Update TransformCollectionAndObjectInitializers to check for init-only properties (#3678) 4 months ago
Siegfried Pammer 98d764a169 Add a treenode and decompiler APIs for extensions. 4 months ago
Siegfried Pammer 77d9ee73e9 Fix IDE2000 globally 6 months ago
Siegfried Pammer d3e12d0ebf Migrate from .ruleset to .editorconfig 6 months ago
Siegfried Pammer 0cd53418ad Add ILAmbience 7 months ago
Siegfried Pammer c0a9afc4ad Fix #3616: local variable naming conflict with primary constructor parameters. 7 months ago
ds5678 b9d6ba7dff Remove flags from `box` that indicate memory access and ability to throw 8 months ago
ds5678 ad4a87b9a3 Improve inlining of boxed values 8 months ago