287 Commits (f1c8142ce265241da0862fdc0f48af296c9bdb95)

Author SHA1 Message Date
Daniel Grunwald 6343ab7c15 Improve debug UI 9 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Siegfried Pammer 4ac1c2d0b0 add CachedDelegateInitialization block transform 9 years ago
Daniel Grunwald d50695c218 more step groups 9 years ago
Daniel Grunwald fe1b9dcef0 Add steps for transforms. 9 years ago
Daniel Grunwald 7273fe58fd Add BlockTransform concept and apply a bunch of refactoring essentials suggestions. 9 years ago
Daniel Grunwald dd485b971d Eliminate goto in conditional return in try block. 9 years ago
Daniel Grunwald 5150cdce25 Improve handling of short-circuiting operators. 9 years ago
Daniel Grunwald 15b776faa2 Initial attempt at short-circuiting if conditions 9 years ago
Daniel Grunwald 0fade5cb0f Add single-stepping support to some ILAst transforms. 9 years ago
Daniel Grunwald a6fc52a63f ConditionDetection: move blocks into switch sections 9 years ago
Daniel Grunwald 36d61db3a7 Add support for sparse integer switches. 9 years ago
Daniel Grunwald 0e118f0977 LoopDetection: in loops without any exit points, exclude the largest possible code block from the loop 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
Daniel Grunwald 421ad617f8 Fix MayThrow flag on BinaryNumericInstruction 9 years ago
Siegfried Pammer 1d92df7723 Add HasTypeOperand to CompoundAssignmentInstruction 9 years ago
Siegfried Pammer 30528ceeb2 Improved transformation of DelegateConstruction and Closure-DisplayClasses 9 years ago
Daniel Grunwald 2663416fb6 Throw NotImplementedException when attempting to clone a VariableScope. 9 years ago
Siegfried Pammer a674b4cdf1 Extend TransformAssignment 9 years ago
Siegfried Pammer d87a9bf149 Add BlockType 9 years ago
Siegfried Pammer ae75c57e22 Basic implementation of CompoundAssignmentInstruction 9 years ago
Siegfried Pammer 2d26c77682 Fix failing InstructionFlags-assertion 9 years ago
Siegfried Pammer 3a89500e0c Merge binary arithmetic instructions into one class. 9 years ago
Siegfried Pammer 8766783eb6 Remove ld(s)fld/st(s)fld 9 years ago
Daniel Grunwald 6d9e53bf4f Improve ILInlining.IsSafeForInlineOver() 9 years ago
Daniel Grunwald 449bbe2043 Move transforms to transforms namespace 9 years ago
Daniel Grunwald 20aec66815 Initial support for decompiling fixed statements 9 years ago
Daniel Grunwald 4cf1406e42 Random_TestCase_1 should succeed 9 years ago
Siegfried Pammer e790646244 Detect simple array initializers as well 9 years ago
Siegfried Pammer 81e8df3f96 Move DelegateConstruction transform to ILAst 9 years ago
Siegfried Pammer 0e87dfb9aa Add IInstructionWithMethodOperand for LdFtn and LdVirtFtn 9 years ago
Daniel Grunwald 3faca4372e Fix subtle issues with BitNot operator. 9 years ago
Daniel Grunwald 903d86e4b2 Fix Conv.Kind when overflow checking is enabled. 9 years ago
Daniel Grunwald e1930e9170 Adjust comp.unsigned(ldlen array > ldc.i4 0) transforms to explicit i4->i conversions. 9 years ago
Daniel Grunwald 55d953b889 Remove CompoundAssignmentType from BinaryNumericInstruction: 9 years ago
Siegfried Pammer f3f78ebfab Add IInstructionWithFieldOperand 9 years ago
Daniel Grunwald 935f0118d1 First attempt at better cast handling 9 years ago
Daniel Grunwald ae318eca02 Make implicit I4->I conversions explicit in ILAst. 9 years ago
Daniel Grunwald 7e50076671 Introduce array.to.pointer instruction. 9 years ago
Daniel Grunwald 275a147224 First attempt at pinned regions. 9 years ago
Daniel Grunwald bb1beedbd4 Reactivate PatternStatementTransform 10 years ago
Daniel Grunwald ec226b0006 Add ILAst folding and remove unused RemoveDeadVariableInit transform. 10 years ago
Daniel Grunwald 2730133f5f Combine switch sections that branch to same label. 10 years ago
Daniel Grunwald a40f0754c1 Add InvalidInstruction to represent invalid IL opcodes in the ILAst instead of crashing. 10 years ago
Daniel Grunwald f3d108c469 Add SplitVariables transforms. 10 years ago
Daniel Grunwald f1021d18af Make comparisons in the ILAst more similar to C# comparisons. 10 years ago
Daniel Grunwald 1aaf7b3dc0 Fix bugs in data flow analysis. 10 years ago
Siegfried Pammer 61fe3b4412 Add variable ResultType to Ldlen instruction 10 years ago