28 Commits (d5505b784327c89bb08d44704fc051faeacee7dd)

Author SHA1 Message Date
Daniel Grunwald d5505b7843 Initial attempt at yield return transform. 15 years ago
Daniel Grunwald 6feadf3840 Started analysis of yield return statements. 15 years ago
David Srbecký 929fd4a09d Made some structures in ILAstBuilder immutable to improve speed and memory consumption 15 years ago
Daniel Grunwald 60c02d577b Change namespace to ICSharpCode.Decompiler. 15 years ago
pentp c61d3b3ab2 Fix for handler blocks ending at method body end 15 years ago
David Srbecký 89c7a8a5b4 Keep track of the original variable for ILVariable 15 years ago
David Srbecký 18aea29eae Split local variables by their live ranges 15 years ago
David Srbecký 994a215963 Data-flow analysis in ILAstBuilder 15 years ago
Daniel Grunwald b7ea33b8ac Don't inline stloc instructions. 15 years ago
David Srbecký 021b923036 Fixed analysis for prefixed bytecodes - Closes #22 15 years ago
Daniel Grunwald ecd8bc7cce Store prefixes with their parent instruction in ILAst; make use of 'constrained' prefix in type analysis. 15 years ago
David Srbecký 77d1f62356 Threat stloc as expression that returns value (the stored value) 15 years ago
David Srbecký adfc7fc3e4 Handle unreachable code 15 years ago
Daniel Grunwald 8b342ea469 Use ILVariable as ldloca operand. 15 years ago
David Srbecký 986e5e06cc Proper support for catch block argument 15 years ago
David Srbecký a03d029d30 Use custom enum to store OpCodes (so that we can add "virtual" opcodes) 15 years ago
David Srbecký ed11a717a0 Fixed bug in creation of try-catch ILAst blocks 15 years ago
David Srbecký 597f6bda86 Fixed building of ILAst try-catch block 15 years ago
David Srbecký d469b6a513 Fixed local variable names, types and definitions 15 years ago
David Srbecký 11d53ebdca Keep track of original IL ranges 15 years ago
David Srbecký d9cdb29c2d Refactoring control flow 15 years ago
Daniel Grunwald b48fabaf05 Initial port to new NRefactory. 15 years ago
David Srbecký c3885ad7a1 Implemented control flow merge points (aka Phi) 15 years ago
David Srbecký 0d522ba136 Fixed some missing gotos and labels 15 years ago
David Srbecký a420fd6d38 Don't use SimplifyMacros because it breaks the method Body 15 years ago
David Srbecký f321e6469a Fix for the first instruction not inlineing 15 years ago
David Srbecký 014d9b5460 Do not modify Cecil's data 15 years ago
Daniel Grunwald 949e7c2378 Move decompiler code into ICSharpCode.Decompiler; add very simple integration with ILSpy. 15 years ago
David Srbecký 36f29f72e5 Moved everything into top-level directory 15 years ago
David Srbecký 69753642eb Support for try-catch blocks 15 years ago
David Srbecký eed0f0af6c Refactoring the data model 15 years ago