371 Commits (abb6d54acc5d186118763c1c9a5b672bfe06c7b1)

Author SHA1 Message Date
Siegfried Pammer ed6a2db37c Add VariableKind.InitializerTarget to separate stack slots should be renamed from purely generated helper variables in initializer blocks. 8 years ago
Daniel Grunwald 04215ebcfa [async] Add copy propagation so that state machine field accesses can be reliably detected. 8 years ago
Daniel Grunwald 7d6122cfaf [async] Decompile await operator. 8 years ago
Daniel Grunwald 40212685b6 [async]: control flow reconstruction 8 years ago
Daniel Grunwald b36ae9df7e Start on new async/await decompiler. 8 years ago
Daniel Grunwald f411d15fc6 Fix generating switch sections without any case labels. 9 years ago
Daniel Grunwald 3e8ab77d52 Perform even less aggressive inlining of return blocks. 9 years ago
Siegfried Pammer 074aa45acf Add HasGeneratedName flag 9 years ago
Siegfried Pammer 66394b4e52 Remove ILFunction.Read; Add AssignVariableNames 9 years ago
Siegfried Pammer bc33fa54e9 Rename BlockType.CompoundOperator to PostfixOperator 9 years ago
Daniel Grunwald 4c77022988 Improve decompiler performance. 9 years ago
Siegfried Pammer bcaf6db313 Fix use of Clone in NullCoalescingTransform 9 years ago
Daniel Grunwald 261b1391c0 Add CallInstruction.ILStackWasEmpty. 9 years ago
Daniel Grunwald a5a98ae9f1 Adjust labels of simple switch instructions. 9 years ago
Siegfried Pammer 5007c660ca Add NullCoalescingInstruction 9 years ago
Daniel Grunwald cc33c27d9c ConditionDetection: Try to prefer 'break;' over other gotos 9 years ago
Siegfried Pammer 07dd01eafc First implementation of TransformCollectionAndObjectInitializers 9 years ago
Daniel Grunwald 7277de6c08 More fixes for yield return decompilation. 9 years ago
Daniel Grunwald 5621101436 Reconstruct try-finally blocks in yield return decompiler 9 years ago
Daniel Grunwald 38a81d1edf Fix indentation 9 years ago
Daniel Grunwald fe84ea9730 WIP: yield return decompiler 9 years ago
Siegfried Pammer 0970b95d5f Rename ILVariable.Scope to Function and introduce BlockContainer CaptureScope 9 years ago
Daniel Grunwald 6343ab7c15 Improve debug UI 9 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Siegfried Pammer 4ac1c2d0b0 add CachedDelegateInitialization block transform 9 years ago
Daniel Grunwald d50695c218 more step groups 9 years ago
Daniel Grunwald fe1b9dcef0 Add steps for transforms. 9 years ago
Daniel Grunwald 7273fe58fd Add BlockTransform concept and apply a bunch of refactoring essentials suggestions. 9 years ago
Daniel Grunwald dd485b971d Eliminate goto in conditional return in try block. 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
Daniel Grunwald a6fc52a63f ConditionDetection: move blocks into switch sections 9 years ago
Daniel Grunwald 36d61db3a7 Add support for sparse integer switches. 9 years ago
Daniel Grunwald 0e118f0977 LoopDetection: in loops without any exit points, exclude the largest possible code block from the loop 10 years ago
Daniel Grunwald 6774b3c3cc Add struct TranslationContext to ExpressionBuilder 10 years ago
Daniel Grunwald 14815abd7c Initial version of IL pattern matching. 10 years ago
Daniel Grunwald 421ad617f8 Fix MayThrow flag on BinaryNumericInstruction 10 years ago
Siegfried Pammer 1d92df7723 Add HasTypeOperand to CompoundAssignmentInstruction 10 years ago
Siegfried Pammer 30528ceeb2 Improved transformation of DelegateConstruction and Closure-DisplayClasses 10 years ago
Daniel Grunwald 2663416fb6 Throw NotImplementedException when attempting to clone a VariableScope. 10 years ago
Siegfried Pammer a674b4cdf1 Extend TransformAssignment 10 years ago
Siegfried Pammer d87a9bf149 Add BlockType 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 8766783eb6 Remove ld(s)fld/st(s)fld 10 years ago
Daniel Grunwald 6d9e53bf4f Improve ILInlining.IsSafeForInlineOver() 10 years ago
Daniel Grunwald 449bbe2043 Move transforms to transforms namespace 10 years ago