173 Commits (000f94caad30bf1e3dd76462d78c9656552e310d)

Author SHA1 Message Date
Siegfried Pammer 000f94caad TransformCollectionAndObjectInitializers: only add step right before transforming. 8 years ago
Daniel Grunwald d6d6e17e8b As with every new file: convert spaces to tabs 8 years ago
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 260d303b8e Restore P/Invoke test. 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
Siegfried Pammer 206cdecf30 Merge Return instruction into Leave. 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
Siegfried Pammer e34f3d4748 Fix performance bottle-neck in AssignVariableNames (see #631) 8 years ago
Daniel Grunwald df27dc9686 Fix NullReferenceException in SplitVariables.AddressUsedOnlyForReading 8 years ago
Daniel Grunwald 83f52e4df1 #631: fix infinite transform loop 8 years ago
Daniel Grunwald 71defde402 Improve cancellation. 8 years ago
Siegfried Pammer 53a9ed47f7 Fix second part of #547 8 years ago
Siegfried Pammer f5d7b4e712 [Loops] Detect simple for loops in ILAst as well. 8 years ago
Daniel Grunwald f5d907e0ce [async] Allow splitting awaiter variables. 8 years ago
Daniel Grunwald d5e41a91e6 [async] Fix await decompilation when GetResult call got inlined into another instruction. 8 years ago
Siegfried Pammer 0644de6fd3 Rip out LogWindow and DecompilerEventSource 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 123a7f4a62 [async] small improvements to await decompilation 8 years ago
Daniel Grunwald 7d6122cfaf [async] Decompile await operator. 8 years ago
Siegfried Pammer 7ea511ef32 Add support for C# 6 dictionary initializer. 8 years ago
Daniel Grunwald 5c4a87eb32 Variable splitting for variables of type Nullable<T>. 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
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 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