89 Commits (72c3e828f34b9d8a3e44d7b76ad8bdc5af806814)

Author SHA1 Message Date
Daniel Grunwald 133ddac256 [nullables] Add support for lifted conversions. 8 years ago
Siegfried Pammer 50d55b9b05 Fix build. 8 years ago
Siegfried Pammer c34541ad4c Implement catch-when and remove local copy of exception slot. 8 years ago
Daniel Grunwald 21717f0fa4 Fixup array indices 8 years ago
Daniel Grunwald 8f36520f94 Fix unnecessary casts in newarr. 8 years ago
Daniel Grunwald 9e38bcea5f Avoid unnecessary casts for bitshifts. 8 years ago
Daniel Grunwald 83f52e4df1 #631: fix infinite transform loop 8 years ago
Daniel Grunwald 6c7e2efa6c [async] Fix await decompiler for pre-roslyn csc, at least in cases where the stack is empty during the await. 8 years ago
Daniel Grunwald 7d6122cfaf [async] Decompile await operator. 8 years ago
Daniel Grunwald 69c77d75a5 Try to get rid of some more gotos. 8 years ago
Daniel Grunwald bddda342a1 Improve yield-return-decompiler. 8 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Daniel Grunwald 51a9786243 Change some transforms to block transforms. 9 years ago
Daniel Grunwald 7273fe58fd Add BlockTransform concept and apply a bunch of refactoring essentials suggestions. 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
Siegfried Pammer adb8a987d1 Use IL pattern matching in ExpressionTransforms instead of IsSameTarget hack. 9 years ago
Daniel Grunwald 14815abd7c Initial version of IL pattern matching. 9 years ago
Siegfried Pammer d92ba2717c Fix bug in compound assignment detection. 9 years ago
Siegfried Pammer 1d92df7723 Add HasTypeOperand to CompoundAssignmentInstruction 9 years ago
Siegfried Pammer fc45d47615 Extend CompoundAssignment-transformation to ldelema patterns 9 years ago
Siegfried Pammer ae75c57e22 Basic implementation of CompoundAssignmentInstruction 9 years ago
Daniel Grunwald e1930e9170 Adjust comp.unsigned(ldlen array > ldc.i4 0) transforms to explicit i4->i conversions. 9 years ago
Siegfried Pammer 134d4610d6 Convert simple IfInstructions to ConditionalExpression 9 years ago
Daniel Grunwald f1021d18af Make comparisons in the ILAst more similar to C# comparisons. 9 years ago
Daniel Grunwald 1aaf7b3dc0 Fix bugs in data flow analysis. 9 years ago
Siegfried Pammer 01c3721c33 Add expression transform for (unsigned)x > 0 -> (unsigned)x != 0 9 years ago
Daniel Grunwald f5e66ff623 Extract reusable DataFlowVisitor from ReachingDefinitions; and add ILVariable.HasInitialValue. 9 years ago
Siegfried Pammer 78d593f3ff fix bug in StObj-ExpressionTransform 9 years ago
Siegfried Pammer 9aea030746 merge NRTypeExtensions and DecompilerTypeSystemUtils into TypeUtils 9 years ago
Siegfried Pammer 849f899926 transform stobj(ldloca(v), value) to stloc(v, value) 9 years ago
Siegfried Pammer 62fe21fb9f add transformation of decimal literals and decimal constants 10 years ago
Daniel Grunwald 3cc83d9a41 Allow decompiling individual properties/methods. 10 years ago
Siegfried Pammer f82b8c8f19 move TransformValueTypeInitializers to ExpressionTransforms 10 years ago
Daniel Grunwald b88c8d913e Fix build 10 years ago
Daniel Grunwald 8738c48d0e Add transform "cgt.un(left, ldnull)" => "logic.not(ceq(left, ldnull))" 10 years ago
Daniel Grunwald 0cae30cce2 ILInstruction.Clone() 10 years ago
Siegfried Pammer f45c2fa401 implement TransformStackIntoVariables step to eliminate peek and pop instructions 10 years ago
Daniel Grunwald 2f83334c2e Use NRefactory.TypeSystem for ILAst. 11 years ago
Daniel Grunwald 3d47e1028e Instead of OverflowMode, use bool checkForOverflow + Sign 11 years ago
Daniel Grunwald b648744380 Change representation of conditional branch. 11 years ago
Daniel Grunwald 49ce1bcea3 Worked on ILAst instruction representation 11 years ago
Daniel Grunwald c2ac889ebe Allow viewing 'typed IL'. 11 years ago