72 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)

Author SHA1 Message Date
Daniel Grunwald 245261a1e5 #nullable enable for Instructions.tt 4 years ago
Daniel Grunwald 0414e7f8e9 Fix potential NRE in ILFunction.RegisterVariable() 4 years ago
Daniel Grunwald 5fb2f7a22f #nullable enable for ILAst (except for generated code) 4 years ago
Daniel Grunwald f726a0b73e #nullable enable for typesystem and ILInstruction base class 4 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Siegfried Pammer b435c07f4d Added support for deconstruction assignments to properties 5 years ago
Siegfried Pammer 95f2ae7aef Add ILAst base for Deconstruction and Pattern Matching 5 years ago
Daniel Grunwald c63e14e805 Move some special cases from ILInlining.FindLoadInNext to the individual ILInstructions. 5 years ago
Siegfried Pammer c293613a56 Add ExceptionSpecifierILRange to TryCatchHandler 5 years ago
Siegfried Pammer e4fda5c2e4 Rename HasILRange to ILRangeIsEmpty to properly reflect its implementation. 5 years ago
Daniel Grunwald 2b9a40371b Remove the dead LoopingTransform. 6 years ago
Siegfried Pammer 3ea2ce4e2d #1349: Fix assertions triggered by incorrect reset implementation in TransformThrowExpressionsValueTypes. ILInstruction.SetChildInstruction should only return early, if index and parent are still the same. 6 years ago
Siegfried Pammer 7d4b4c6433 Implement NullCoalescingTransform with value types. 6 years ago
Daniel Grunwald 539e3a906d Fix #1552: user-defined and decimal increments 6 years ago
Daniel Grunwald 52e6717faf Fix #1452: Avoid NullReferenceException when accessing SlotInfo property on the root node 6 years ago
Siegfried Pammer c1fca21e8a Make ILRange field private - introduce public API for IL range manipulation. 6 years ago
Daniel Grunwald 568b3e2d91 Fix DetectPinnedRegions introducing stack type inconsistencies. 8 years ago
Daniel Grunwald b7d4636f80 Implement ILInstruction.AddILRange() 8 years ago
Siegfried Pammer 312277119c Move ILAstWritingOptions to separate file 8 years ago
Daniel Grunwald 0008deb021 Fix handling of try-finally blocks in ReachingDefinitionsVisitor. 8 years ago
Daniel Grunwald 53a050552b Add support for syntax sugar when writing out the ILAst. 8 years ago
Daniel Grunwald 66d1b744c3 Add ILAstWritingOptions parameter to ILInstruction.WriteTo(). 8 years ago
Daniel Grunwald 96c6b03d9b [nullables] operator! on bool? 8 years ago
Daniel Grunwald 21ef967d4d [nullables] Lifting for non-equality comparisons. 8 years ago
Daniel Grunwald 133ddac256 [nullables] Add support for lifted conversions. 8 years ago
Daniel Grunwald 260d303b8e Restore P/Invoke test. 8 years ago
Daniel Grunwald 3e8ab77d52 Perform even less aggressive inlining of return blocks. 8 years ago
Daniel Grunwald fe84ea9730 WIP: yield return decompiler 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Daniel Grunwald 7273fe58fd Add BlockTransform concept and apply a bunch of refactoring essentials suggestions. 9 years ago
Daniel Grunwald 15b776faa2 Initial attempt at short-circuiting if conditions 9 years ago
Daniel Grunwald 6774b3c3cc Add struct TranslationContext to ExpressionBuilder 9 years ago
Daniel Grunwald 14815abd7c Initial version of IL pattern matching. 9 years ago
Siegfried Pammer a674b4cdf1 Extend TransformAssignment 9 years ago
Siegfried Pammer 2d26c77682 Fix failing InstructionFlags-assertion 9 years ago
Daniel Grunwald 6d9e53bf4f Improve ILInlining.IsSafeForInlineOver() 9 years ago
Siegfried Pammer 0e87dfb9aa Add IInstructionWithMethodOperand for LdFtn and LdVirtFtn 9 years ago
Siegfried Pammer f3f78ebfab Add IInstructionWithFieldOperand 9 years ago
Daniel Grunwald 7e50076671 Introduce array.to.pointer instruction. 9 years ago
Daniel Grunwald bb1beedbd4 Reactivate PatternStatementTransform 9 years ago
Siegfried Pammer 3fc12209b1 Add IsDirty tracking to ILInstruction 9 years ago
Daniel Grunwald b55775e2cc Add reaching definitions analysis. 9 years ago
Daniel Grunwald c171dbd520 Add class VariableScope. 9 years ago
Daniel Grunwald 8edfe57b85 Fix bug in Clone() impl for collection slots. 9 years ago
Daniel Grunwald e0cf3bc7d8 Document stale positions and orphaned nodes. 9 years ago
Daniel Grunwald e2c0f40f71 ILAst: make 'Return' less of a special case 9 years ago
Daniel Grunwald 1720fe5bba First version of variable inlining. 10 years ago
Daniel Grunwald 06356512fa Remove the evaluation stack from ILAst; the ILReader now directly introduces stack variables. 10 years ago
Daniel Grunwald 3a03415be4 Add ControlFlowSimplification pass 10 years ago
Daniel Grunwald 0cae30cce2 ILInstruction.Clone() 10 years ago