910 Commits (bc5d078febc5ea54412b080d6cc1f54aebb16fa9)

Author SHA1 Message Date
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
Siegfried Pammer d1026c4646 Fix/Add more pretty tests for compound assignment 9 years ago
Siegfried Pammer ce02331366 Fix bugs in DelegateConstruction 10 years ago
Siegfried Pammer adb8a987d1 Use IL pattern matching in ExpressionTransforms instead of IsSameTarget hack. 10 years ago
Daniel Grunwald 14815abd7c Initial version of IL pattern matching. 10 years ago
Siegfried Pammer 43a2c9d0be Yet another special case of compound assignment. 10 years ago
Siegfried Pammer 1f79b77c9b Fix TransformArrayInitializers: Sometimes enums were not properly detected. 10 years ago
Siegfried Pammer d92ba2717c Fix bug in compound assignment detection. 10 years ago
Siegfried Pammer 6a8908aa7e Handle address-usages of closure variables. 10 years ago
Siegfried Pammer 1d92df7723 Add HasTypeOperand to CompoundAssignmentInstruction 10 years ago
Siegfried Pammer 907aa62c62 Hide compiler-generated types for anonymous types and closures 10 years ago
Siegfried Pammer 30528ceeb2 Improved transformation of DelegateConstruction and Closure-DisplayClasses 10 years ago
Siegfried Pammer ec8fc65767 Make simple array initializer detection a little bit more flexible. 10 years ago
Siegfried Pammer 24dfd88b07 Remove orphaned initializations of local delegate cache variables. 10 years ago
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 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
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 449bbe2043 Move transforms to transforms namespace 10 years ago
Siegfried Pammer ee1b26d04d Add TransformInlineAssignment and InlineAssignmentTest 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
Daniel Grunwald e1930e9170 Adjust comp.unsigned(ldlen array > ldc.i4 0) transforms to explicit i4->i conversions. 10 years ago
Siegfried Pammer 128bf41d6c Fix unit test ValueTypeCall 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 275a147224 First attempt at pinned regions. 10 years ago