22 Commits (38b25a1a83e21f88a26f8600b41e21b19ca6297b)

Author SHA1 Message Date
Daniel Grunwald 66e2134072 TypeAnalysis: Make type analysis store both the inferred type and the expected type in each ILExpression. 15 years ago
David Srbecký b4c2b3f92a Determine loop condition from CFG 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
Daniel Grunwald d67db5f38b Use shorter syntax for field references in ILAst output. 15 years ago
David Srbecký 7c4111267a Support for short circuit conditional operators (&& and ||) 15 years ago
David Srbecký adfc7fc3e4 Handle unreachable code 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
Daniel Grunwald cd2c70a6b4 First implementation of type inference. 15 years ago
Daniel Grunwald 016b54563f Add cancellation support to the decompiler. 15 years ago
Daniel Grunwald ea0c2df3ff Allow viewing the intermediate ILAst steps. 15 years ago
Siegfried Pammer 2abed5b165 added ILAstLanguage for easier debugging 15 years ago
David Srbecký d469b6a513 Fixed local variable names, types and definitions 15 years ago
David Srbecký 9937d991e8 Initial support for switch statements 15 years ago
David Srbecký 11d53ebdca Keep track of original IL ranges 15 years ago
David Srbecký daf6643434 Fixed some control flow correctness issues 15 years ago
Daniel Grunwald 9502746b05 Fix exception when decompiling a try-catch block without finally block. 15 years ago
David Srbecký 9fb7d244ed Find conditions 15 years ago
David Srbecký 4f0c70fce3 Flatten temporary blocks; 15 years ago
David Srbecký d9cdb29c2d Refactoring control flow 15 years ago
David Srbecký c3885ad7a1 Implemented control flow merge points (aka Phi) 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