379 Commits (5fb2f7a22fb4d830254b7162aba4d6c6f66421e3)

Author SHA1 Message Date
Daniel Grunwald 6b3ab66300 Fix ExpectedResultType of main BlockContainer. 8 years ago
Daniel Grunwald 133ddac256 [nullables] Add support for lifted conversions. 8 years ago
Siegfried Pammer c34541ad4c Implement catch-when and remove local copy of exception slot. 8 years ago
Daniel Grunwald 260d303b8e Restore P/Invoke test. 8 years ago
Siegfried Pammer 53322a6ba7 Add ExpectedResultType to BlockContainer (default is StackType.Void) 8 years ago
Siegfried Pammer 2d1692c72f Add value parameter to Leave ctor. 8 years ago
Siegfried Pammer 206cdecf30 Merge Return instruction into Leave. 8 years ago
Daniel Grunwald d550390f4d Initial support for yield-return decompilation in assemblies compiled with the mono compiler. 8 years ago
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. 8 years ago
Daniel Grunwald 3e8ab77d52 Perform even less aggressive inlining of return blocks. 8 years ago
Siegfried Pammer 074aa45acf Add HasGeneratedName flag 8 years ago
Siegfried Pammer 66394b4e52 Remove ILFunction.Read; Add AssignVariableNames 8 years ago
Siegfried Pammer bc33fa54e9 Rename BlockType.CompoundOperator to PostfixOperator 8 years ago
Daniel Grunwald 4c77022988 Improve decompiler performance. 8 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