692 Commits (a94671183e5e3598b674235ee180cd97b70a6aa6)

Author SHA1 Message Date
Siegfried Pammer a674b4cdf1 Extend TransformAssignment 10 years ago
Siegfried Pammer d87a9bf149 Add BlockType 10 years ago
Siegfried Pammer ddb6f96976 Fix DelegateConstruction with local -> field store 10 years ago
Siegfried Pammer e921239bda Fix unit test failure 10 years ago
Siegfried Pammer 40aaabe4be Inline all stack variables that hold addresses if used in stobj/ldobj 10 years ago
Siegfried Pammer fc45d47615 Extend CompoundAssignment-transformation to ldelema patterns 10 years ago
Siegfried Pammer 40819d2bfb Try to inline stack variables that are only used in ldobj/stobj and hold a ldelema reference 10 years ago
Siegfried Pammer ae75c57e22 Basic implementation of CompoundAssignmentInstruction 10 years ago
Siegfried Pammer 2d26c77682 Fix failing InstructionFlags-assertion 10 years ago
Siegfried Pammer 3a89500e0c Merge binary arithmetic instructions into one class. 10 years ago
Siegfried Pammer 92e8deaf30 Improve TransformInlineAssignment 10 years ago
Siegfried Pammer dde966746c Remove unnecessary Clone() calls in TransformArrayInitializers 10 years ago
Siegfried Pammer cd8c4e03a2 Improve TransformArrayInitializers 10 years ago
Siegfried Pammer c4092ac91e Extend TransformInlineAssignment for fields 10 years ago
Daniel Grunwald ea98d8bd27 Disable NR roundtrip instead of DelegateConstruction 10 years ago
Siegfried Pammer a80aaed1c3 Fix TransformArrayInitializers 10 years ago
Daniel Grunwald 07e2493645 Keep copy propagation enabled 10 years ago
Siegfried Pammer 8766783eb6 Remove ld(s)fld/st(s)fld 10 years ago
Daniel Grunwald 9803fd90e3 Actually use the improved code in ILInlining.IsSafeForInlineOver() 10 years ago
Daniel Grunwald 6d9e53bf4f Improve ILInlining.IsSafeForInlineOver() 10 years ago
Daniel Grunwald 56c179b98e Add DelayExceptions flag to LdElema and LdFlda. 10 years ago
Daniel Grunwald 449bbe2043 Move transforms to transforms namespace 10 years ago
Siegfried Pammer ee1b26d04d Add TransformInlineAssignment and InlineAssignmentTest 10 years ago
Daniel Grunwald cfd638e413 Fix fixed statement 10 years ago
Daniel Grunwald 20aec66815 Initial support for decompiling fixed statements 10 years ago
Daniel Grunwald 4cf1406e42 Random_TestCase_1 should succeed 10 years ago
Siegfried Pammer 2715c47f19 Extend copy propagation on all simple instructions. 10 years ago
Siegfried Pammer 2d70721679 Fixed some bugs in TransformArrayInitializers 10 years ago
Siegfried Pammer 22c22a3032 Add detection of jagged arrays to TransformArrayInitializers 10 years ago
Siegfried Pammer ffda608f47 Fixed some bugs in DelegateConstruction (closure display-class reversal is still missing) 10 years ago
Siegfried Pammer e790646244 Detect simple array initializers as well 10 years ago
Siegfried Pammer abada2acdf Move DecompilerSettings from ICSharpCode.Decompiler.CSharp to ICSharpCode.Decompiler; Add Settings to ILTransformContext 10 years ago
Siegfried Pammer 81e8df3f96 Move DelegateConstruction transform to ILAst 10 years ago
Siegfried Pammer ab357e00a6 WIP: DelegateConstruction: implemented basic transformations 10 years ago
Siegfried Pammer 0e87dfb9aa Add IInstructionWithMethodOperand for LdFtn and LdVirtFtn 10 years ago
Daniel Grunwald 3faca4372e Fix subtle issues with BitNot operator. 10 years ago
Daniel Grunwald 903d86e4b2 Fix Conv.Kind when overflow checking is enabled. 10 years ago
Daniel Grunwald e1930e9170 Adjust comp.unsigned(ldlen array > ldc.i4 0) transforms to explicit i4->i conversions. 10 years ago
Daniel Grunwald 55d953b889 Remove CompoundAssignmentType from BinaryNumericInstruction: 10 years ago
Siegfried Pammer 128bf41d6c Fix unit test ValueTypeCall 10 years ago
Siegfried Pammer f3f78ebfab Add IInstructionWithFieldOperand 10 years ago
Daniel Grunwald 935f0118d1 First attempt at better cast handling 10 years ago
Siegfried Pammer 15d0a405db Properly inline single-use locals in case of ldloca 10 years ago
Siegfried Pammer 8d96a72b3c Add back RemoveDeadVariableInit 10 years ago
Siegfried Pammer 134d4610d6 Convert simple IfInstructions to ConditionalExpression 10 years ago
Daniel Grunwald a95cf38ab6 Eliminate GetStackType() for cecil type references; it was incorrect for arrays of enums. 10 years ago
Daniel Grunwald ae318eca02 Make implicit I4->I conversions explicit in ILAst. 10 years ago
Daniel Grunwald c3937c3fab Add ImplicitConversions test and fix some conversions. 10 years ago
Daniel Grunwald 9678c692ad Fix NullReferenceException in DetectPinRegions 10 years ago
Daniel Grunwald 7e50076671 Introduce array.to.pointer instruction. 10 years ago