18 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)

Author SHA1 Message Date
Daniel Grunwald 5fb2f7a22f #nullable enable for ILAst (except for generated code) 4 years ago
Daniel Grunwald 6757295b3b Fix #2379: Keep `return` statements around in original form for ConditionDetection, only transform to fall-through block-exit at the end of the transform pipeline. 4 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Siegfried Pammer c1fca21e8a Make ILRange field private - introduce public API for IL range manipulation. 6 years ago
Siegfried Pammer 4f8441e142 Introduce several new WriteReference overloads 7 years ago
Siegfried Pammer 5fec6bd7f7 Implement Interval.WriteTo extension method on ILAst 8 years ago
Daniel Grunwald 0008deb021 Fix handling of try-finally blocks in ReachingDefinitionsVisitor. 8 years ago
Daniel Grunwald 66d1b744c3 Add ILAstWritingOptions parameter to ILInstruction.WriteTo(). 8 years ago
Daniel Grunwald 6b3ab66300 Fix ExpectedResultType of main BlockContainer. 8 years ago
Siegfried Pammer 2d1692c72f Add value parameter to Leave ctor. 8 years ago
Siegfried Pammer 206cdecf30 Merge Return instruction into Leave. 8 years ago
Daniel Grunwald 5621101436 Reconstruct try-finally blocks in yield return decompiler 9 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Daniel Grunwald a40f0754c1 Add InvalidInstruction to represent invalid IL opcodes in the ILAst instead of crashing. 9 years ago
Daniel Grunwald c171dbd520 Add class VariableScope. 9 years ago
Daniel Grunwald 06356512fa Remove the evaluation stack from ILAst; the ILReader now directly introduces stack variables. 10 years ago
Daniel Grunwald 4dec7abb63 Replace 'endfinally' with 'leave' 10 years ago
Daniel Grunwald 6b4ea94a2e Introduce 'leave' instruction for leaving block containers. 10 years ago
Daniel Grunwald b2dfdea68e Add loop detection. 10 years ago
Daniel Grunwald 7a47f118e7 Fix missing cast in C# ExpressionBuilder, and add nop removal. 10 years ago
Siegfried Pammer f45c2fa401 implement TransformStackIntoVariables step to eliminate peek and pop instructions 10 years ago
Daniel Grunwald e40c0a9f39 Fix inline-block creation. 10 years ago
Daniel Grunwald 11ec5f24a7 Make assignment ILAst opcodes return the assigned value 11 years ago
Daniel Grunwald 1f14dea33f Add CheckInvariant() and fix Return.ComputeFlags() 11 years ago
Daniel Grunwald 63b32fef35 Create ILFunction top-level node 11 years ago
Daniel Grunwald b648744380 Change representation of conditional branch. 11 years ago