148 Commits (aabb2267886eea4062408fb9980f2e4bc47f4686)

Author SHA1 Message Date
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 9 years ago
Daniel Grunwald e871f7c05a Convert LoopDetection into a block transform. 9 years ago
Daniel Grunwald ed3d4aba9d Run IntroduceExitPoints before loop detection, and let loop detection introduce its own exit points. 9 years ago
Daniel Grunwald 5530f7ec2e Distinguish between PreOrderTransforms and PostOrderTransforms in BlockILTransform. 9 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Daniel Grunwald 8d2116dea7 Fix casts to type parameters. 10 years ago
Siegfried Pammer 4fa22d6c30 Add ExpressionTransforms and RemoveDeadVariableInit after DetectPinnedRegions; Remove InlineCompilerGeneratedVariables 10 years ago
Siegfried Pammer 4c5f3839a3 fix bug in CachedDelegateInitialization 10 years ago
Daniel Grunwald 85bab79e19 Respect context.Settings.AnonymousMethods in CachedDelegateInitialization. 10 years ago
Siegfried Pammer 4ac1c2d0b0 add CachedDelegateInitialization block transform 10 years ago
Daniel Grunwald 760e02a511 Add step messages to all block transforms. 10 years ago
Siegfried Pammer 94d1d76ec3 More DebugStep UI options 10 years ago
Daniel Grunwald d50695c218 more step groups 10 years ago
Daniel Grunwald fe1b9dcef0 Add steps for transforms. 10 years ago
Daniel Grunwald 51a9786243 Change some transforms to block transforms. 10 years ago
Siegfried Pammer b2ef367c77 Added UI for debug steps 10 years ago