493 Commits (b396d203bd2f01ac2731ebac20d9fbd7014fc70c)

Author SHA1 Message Date
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
Daniel Grunwald bb1beedbd4 Reactivate PatternStatementTransform 10 years ago
Daniel Grunwald ec226b0006 Add ILAst folding and remove unused RemoveDeadVariableInit transform. 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 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 01c3721c33 Add expression transform for (unsigned)x > 0 -> (unsigned)x != 0 10 years ago
Daniel Grunwald f5e66ff623 Extract reusable DataFlowVisitor from ReachingDefinitions; and add ILVariable.HasInitialValue. 10 years ago
Siegfried Pammer 78d593f3ff fix bug in StObj-ExpressionTransform 10 years ago
Siegfried Pammer e831a2ab0e Add LoopingTransform 10 years ago
Siegfried Pammer 9aea030746 merge NRTypeExtensions and DecompilerTypeSystemUtils into TypeUtils 10 years ago
Siegfried Pammer 849f899926 transform stobj(ldloca(v), value) to stloc(v, value) 10 years ago
Siegfried Pammer ab9083f897 remove doubled check from CopyPropagation 10 years ago
Daniel Grunwald b55775e2cc Add reaching definitions analysis. 10 years ago
Daniel Grunwald c171dbd520 Add class VariableScope. 10 years ago
Siegfried Pammer f781c0335a replace IsSingleUse with IsSingleDefinition 10 years ago
Siegfried Pammer 13bf6fbe9f add simple CopyPropagation transform 10 years ago
Daniel Grunwald 288bb928ce Attempt to improve control flow detection 11 years ago
Daniel Grunwald b10feca78b Add 'InlineCompilerGeneratedVariables' transform, hopefully this is sufficient to replace the 'variable splitting' in the old decompiler. 11 years ago
Daniel Grunwald 2509f27223 * Rename ControlFlowSimplification to ConditionDetection 11 years ago
Siegfried Pammer 62fe21fb9f add transformation of decimal literals and decimal constants 11 years ago
Daniel Grunwald 0d6424bd12 IntroduceExitPoints 11 years ago
Daniel Grunwald d6b9d39f38 First attempt at loop extension. 11 years ago
Daniel Grunwald 3cc83d9a41 Allow decompiling individual properties/methods. 11 years ago
Daniel Grunwald 781ee2664f Allow inlining of compiler-generated temporaries for conditional branches. 11 years ago
Siegfried Pammer f82b8c8f19 move TransformValueTypeInitializers to ExpressionTransforms 11 years ago
Daniel Grunwald b88c8d913e Fix build 11 years ago