817 Commits (450fae49e3e8813bff80266cbd0e6c61cc06256e)

Author SHA1 Message Date
Siegfried Pammer e34f3d4748 Fix performance bottle-neck in AssignVariableNames (see #631) 9 years ago
Daniel Grunwald df27dc9686 Fix NullReferenceException in SplitVariables.AddressUsedOnlyForReading 9 years ago
Daniel Grunwald 83f52e4df1 #631: fix infinite transform loop 9 years ago
Daniel Grunwald 71defde402 Improve cancellation. 9 years ago
Siegfried Pammer 53a9ed47f7 Fix second part of #547 9 years ago
Siegfried Pammer f5d7b4e712 [Loops] Detect simple for loops in ILAst as well. 9 years ago
Daniel Grunwald f5d907e0ce [async] Allow splitting awaiter variables. 9 years ago
Daniel Grunwald d5e41a91e6 [async] Fix await decompilation when GetResult call got inlined into another instruction. 9 years ago
Siegfried Pammer 0644de6fd3 Rip out LogWindow and DecompilerEventSource 9 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. 9 years ago
Daniel Grunwald 123a7f4a62 [async] small improvements to await decompilation 9 years ago
Daniel Grunwald 7d6122cfaf [async] Decompile await operator. 9 years ago
Siegfried Pammer 7ea511ef32 Add support for C# 6 dictionary initializer. 9 years ago
Daniel Grunwald 5c4a87eb32 Variable splitting for variables of type Nullable<T>. 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
Daniel Grunwald a8adc83de4 Decompile object initializers more aggressively when the initialized object is stored in a stack slot. 9 years ago
Siegfried Pammer 934edb6e79 TransformCollectionAndObjectInitializers: Fix problems with unknown types. 9 years ago
Siegfried Pammer c5d3218834 TransformCollectionAndObjectInitializers: Do not transform display class usages 9 years ago
Siegfried Pammer 2b92a93e2f TransformCollectionAndObjectInitializers: Extend existing initializer if possible; recognize calls to Add only if target implements IEnumerable 9 years ago
Siegfried Pammer bd1e164fdc CachedDelegateInitialization: extend Roslyn pattern for non-static context 9 years ago
Siegfried Pammer 60e4f8dba4 Untangle CachedDelegateInitialization patterns for Roslyn to avoid false positives 9 years ago
Siegfried Pammer 058866ff15 Add support for value types (DefaultValue) to RemoveDeadVariableInit 9 years ago
Siegfried Pammer b4fb3beb01 Simplify CachedDelegateInitializationWithLocal 9 years ago
Siegfried Pammer bcaf6db313 Fix use of Clone in NullCoalescingTransform 9 years ago
Siegfried Pammer bfe68c769c TransformCollectionAndObjectInitializers: check for LdLoca as well in self-reference check 9 years ago
Daniel Grunwald 2207ab40f7 Check the CancellationToken a bit more frequently. 9 years ago
Siegfried Pammer 5007c660ca Add NullCoalescingInstruction 9 years ago
Siegfried Pammer edefe4337e Update file header and documentation of TransformCollectionAndObjectInitializers 9 years ago
Siegfried Pammer 6803e5767f Fix bug in CachedDelegateInitialization: user code was accidentally removed 9 years ago
Siegfried Pammer c3aab802ea Fix bugs in TransformCollectionAndObjectInitializers 9 years ago
Siegfried Pammer ad12146f51 Fix incorrect detection of object initializer 9 years ago
Siegfried Pammer e0437896be TransformCollectionAndObjectInitializers: Support struct initializers, add more unit tests 9 years ago
Siegfried Pammer 7312654813 Rewrite of TransformCollectionAndObjectInitializers 9 years ago
Daniel Grunwald 69c77d75a5 Try to get rid of some more gotos. 9 years ago
Daniel Grunwald 00564f5fcd Fix detection of do-while and for loops. 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 56a0ca2f13 Remove useless stack variables. 9 years ago
Daniel Grunwald 9fa6009c44 Remove dead compiler-generated 'V = null;' assignments. 9 years ago
Daniel Grunwald bddda342a1 Improve yield-return-decompiler. 9 years ago
Daniel Grunwald fe84ea9730 WIP: yield return decompiler 9 years ago
Siegfried Pammer 41bcf920d3 Improved handling of captured variables. 9 years ago
Siegfried Pammer 0970b95d5f Rename ILVariable.Scope to Function and introduce BlockContainer CaptureScope 9 years ago
Daniel Grunwald 6343ab7c15 Improve debug UI 10 years ago
Daniel Grunwald e871f7c05a Convert LoopDetection into a block transform. 10 years ago
Daniel Grunwald ed3d4aba9d Run IntroduceExitPoints before loop detection, and let loop detection introduce its own exit points. 10 years ago
Daniel Grunwald 5530f7ec2e Distinguish between PreOrderTransforms and PostOrderTransforms in BlockILTransform. 10 years ago