282 Commits (b7d36c75977dc39b91fd7c0160aa075a9df69d7c)

Author SHA1 Message Date
Daniel Grunwald b36ae9df7e Start on new async/await decompiler. 8 years ago
Siegfried Pammer 3a69169aa4 Update projects to .NET 4.6.1 8 years ago
Daniel Grunwald bcdd34a9d0 More aggressively duplicate return blocks in MoveNext() methods. 8 years ago
Daniel Grunwald 5c4a87eb32 Variable splitting for variables of type Nullable<T>. 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
Daniel Grunwald c239204c7f Perform less aggressive inlining of return blocks. This tends to reconstruct control flow closer to the original code. 8 years ago
Siegfried Pammer 074aa45acf Add HasGeneratedName flag 8 years ago
Siegfried Pammer ddac21c74c Fix ILVariableEqualityComparer for stack slots 8 years ago
Siegfried Pammer 66394b4e52 Remove ILFunction.Read; Add AssignVariableNames 8 years ago
Siegfried Pammer fe022e5e54 Implement support for UseDebugSymbols in ILReader 8 years ago
Siegfried Pammer bc33fa54e9 Rename BlockType.CompoundOperator to PostfixOperator 8 years ago
Siegfried Pammer 524df9d336 Add ILVariableEqualityComparer 8 years ago
Siegfried Pammer d3c6cbab41 Move loop detection to DetectedLoop 8 years ago
Daniel Grunwald 4c77022988 Improve decompiler performance. 8 years ago
Daniel Grunwald a8adc83de4 Decompile object initializers more aggressively when the initialized object is stored in a stack slot. 8 years ago
Siegfried Pammer 934edb6e79 TransformCollectionAndObjectInitializers: Fix problems with unknown types. 8 years ago
Siegfried Pammer c5d3218834 TransformCollectionAndObjectInitializers: Do not transform display class usages 8 years ago
Siegfried Pammer 2b92a93e2f TransformCollectionAndObjectInitializers: Extend existing initializer if possible; recognize calls to Add only if target implements IEnumerable 8 years ago
Siegfried Pammer bd1e164fdc CachedDelegateInitialization: extend Roslyn pattern for non-static context 8 years ago
Siegfried Pammer 60e4f8dba4 Untangle CachedDelegateInitialization patterns for Roslyn to avoid false positives 8 years ago
Siegfried Pammer 058866ff15 Add support for value types (DefaultValue) to RemoveDeadVariableInit 8 years ago
Siegfried Pammer b4fb3beb01 Simplify CachedDelegateInitializationWithLocal 8 years ago
Siegfried Pammer bcaf6db313 Fix use of Clone in NullCoalescingTransform 8 years ago
Siegfried Pammer bfe68c769c TransformCollectionAndObjectInitializers: check for LdLoca as well in self-reference check 8 years ago
Daniel Grunwald 261b1391c0 Add CallInstruction.ILStackWasEmpty. 8 years ago
Daniel Grunwald a5a98ae9f1 Adjust labels of simple switch instructions. 8 years ago
Daniel Grunwald 2207ab40f7 Check the CancellationToken a bit more frequently. 8 years ago
Siegfried Pammer 5007c660ca Add NullCoalescingInstruction 8 years ago
Siegfried Pammer edefe4337e Update file header and documentation of TransformCollectionAndObjectInitializers 8 years ago
Siegfried Pammer 6803e5767f Fix bug in CachedDelegateInitialization: user code was accidentally removed 8 years ago
Siegfried Pammer c3aab802ea Fix bugs in TransformCollectionAndObjectInitializers 8 years ago
Siegfried Pammer ad12146f51 Fix incorrect detection of object initializer 8 years ago
Siegfried Pammer e0437896be TransformCollectionAndObjectInitializers: Support struct initializers, add more unit tests 8 years ago
Siegfried Pammer 7312654813 Rewrite of TransformCollectionAndObjectInitializers 8 years ago
Daniel Grunwald 69c77d75a5 Try to get rid of some more gotos. 8 years ago
Daniel Grunwald 00564f5fcd Fix detection of do-while and for loops. 8 years ago
Daniel Grunwald cc33c27d9c ConditionDetection: Try to prefer 'break;' over other gotos 8 years ago
Siegfried Pammer 07dd01eafc First implementation of TransformCollectionAndObjectInitializers 8 years ago
Daniel Grunwald 56a0ca2f13 Remove useless stack variables. 8 years ago
Daniel Grunwald 173c8d353f Support 'state + c1 < c2' in state-range-analysis. 8 years ago
Daniel Grunwald b9b510d225 yield return decompiler: fix yield return in structs; fix local variables in finally block 8 years ago
Daniel Grunwald 7277de6c08 More fixes for yield return decompilation. 8 years ago
Daniel Grunwald 9fa6009c44 Remove dead compiler-generated 'V = null;' assignments. 8 years ago
Daniel Grunwald bddda342a1 Improve yield-return-decompiler. 8 years ago
Daniel Grunwald f0e230ae91 Run a second pass of DetectExitPoints to use 'return;' as exit point if no previous transform picked another exit point. 9 years ago
Daniel Grunwald 1001ff5721 Fix 'yield break;' in try-catch blocks. 9 years ago
Daniel Grunwald 5621101436 Reconstruct try-finally blocks in yield return decompiler 9 years ago
Siegfried Pammer 54a48b520e Add instruction<->variable mapping to ILVariable 9 years ago
Siegfried Pammer a5b67ffc0e Add UsingLocal and ForeachLocal VariableKinds 9 years ago