900 Commits (f1c8142ce265241da0862fdc0f48af296c9bdb95)

Author SHA1 Message Date
Daniel Grunwald ea98d8bd27 Disable NR roundtrip instead of DelegateConstruction 9 years ago
Siegfried Pammer a80aaed1c3 Fix TransformArrayInitializers 9 years ago
Daniel Grunwald 07e2493645 Keep copy propagation enabled 9 years ago
Siegfried Pammer 8766783eb6 Remove ld(s)fld/st(s)fld 9 years ago
Daniel Grunwald 9803fd90e3 Actually use the improved code in ILInlining.IsSafeForInlineOver() 9 years ago
Daniel Grunwald 6d9e53bf4f Improve ILInlining.IsSafeForInlineOver() 9 years ago
Daniel Grunwald 56c179b98e Add DelayExceptions flag to LdElema and LdFlda. 9 years ago
Daniel Grunwald 449bbe2043 Move transforms to transforms namespace 9 years ago
Siegfried Pammer ee1b26d04d Add TransformInlineAssignment and InlineAssignmentTest 9 years ago
Daniel Grunwald cfd638e413 Fix fixed statement 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 2715c47f19 Extend copy propagation on all simple instructions. 9 years ago
Siegfried Pammer 2d70721679 Fixed some bugs in TransformArrayInitializers 9 years ago
Siegfried Pammer 22c22a3032 Add detection of jagged arrays to TransformArrayInitializers 9 years ago
Siegfried Pammer ffda608f47 Fixed some bugs in DelegateConstruction (closure display-class reversal is still missing) 9 years ago
Siegfried Pammer e790646244 Detect simple array initializers as well 9 years ago
Siegfried Pammer abada2acdf Move DecompilerSettings from ICSharpCode.Decompiler.CSharp to ICSharpCode.Decompiler; Add Settings to ILTransformContext 9 years ago
Siegfried Pammer 81e8df3f96 Move DelegateConstruction transform to ILAst 9 years ago
Siegfried Pammer ab357e00a6 WIP: DelegateConstruction: implemented basic transformations 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 128bf41d6c Fix unit test ValueTypeCall 9 years ago
Siegfried Pammer f3f78ebfab Add IInstructionWithFieldOperand 9 years ago
Daniel Grunwald 935f0118d1 First attempt at better cast handling 9 years ago
Siegfried Pammer 15d0a405db Properly inline single-use locals in case of ldloca 9 years ago
Siegfried Pammer 8d96a72b3c Add back RemoveDeadVariableInit 9 years ago
Siegfried Pammer 134d4610d6 Convert simple IfInstructions to ConditionalExpression 9 years ago
Daniel Grunwald a95cf38ab6 Eliminate GetStackType() for cecil type references; it was incorrect for arrays of enums. 9 years ago
Daniel Grunwald ae318eca02 Make implicit I4->I conversions explicit in ILAst. 9 years ago
Daniel Grunwald c3937c3fab Add ImplicitConversions test and fix some conversions. 9 years ago
Daniel Grunwald 9678c692ad Fix NullReferenceException in DetectPinRegions 9 years ago
Daniel Grunwald 7e50076671 Introduce array.to.pointer instruction. 9 years ago
Daniel Grunwald 275a147224 First attempt at pinned regions. 10 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 e953379916 Add NRefactory to RoundtripAssembly. 10 years ago
Daniel Grunwald 2730133f5f Combine switch sections that branch to same label. 10 years ago
Daniel Grunwald ffe23f5bd6 Remove 'TransformingVisitor' -- it belonged to the ILAst variant with stack instructions and no longer had any effect. 10 years ago
Daniel Grunwald 077a39519a ILReader: call Warn() on stack mismatch 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
Siegfried Pammer 7aa1d46178 Allow changes to ILVariable.Type as long as StackType stays the same. 10 years ago
Daniel Grunwald 1aaf7b3dc0 Fix bugs in data flow analysis. 10 years ago
Siegfried Pammer 01c3721c33 Add expression transform for (unsigned)x > 0 -> (unsigned)x != 0 10 years ago
Siegfried Pammer 61fe3b4412 Add variable ResultType to Ldlen instruction 10 years ago