46 Commits (52b178df907b0aa32ffe5bbb32ccd9dd425fd53b)

Author SHA1 Message Date
David Srbecký ab9452a30e ILBasicBlock refactored to consist only of the body. Removed ILComment. Closes #86 15 years ago
David Srbecký 1a64d56b5a Create short circuit logical expressions as left associative 15 years ago
Daniel Grunwald 3ed0de81f7 Support fixed statement with multiple initializers. 15 years ago
Daniel Grunwald b41ee3ca88 Fix type analysis bugs. 15 years ago
Daniel Grunwald db7653653d Add support for decompiling fixed statements. 15 years ago
Daniel Grunwald a3c241dac6 Improve handling of pinned variables. 15 years ago
Daniel Grunwald 01d7e2abbd Use the same representation for parameters and variables. 15 years ago
David Srbecký cce7300d66 Removed the declarative pattern matching algorithm from ILAst 15 years ago
David Srbecký 616503f9a9 Added method to calculate unassigned ILRanges 15 years ago
David Srbecký 7318663cd5 GetSelfAndChildrenRecursive can be predicated 15 years ago
Daniel Grunwald 404b27c860 Fixed crash when decompiling System.Net.ShellExpression. 15 years ago
David Srbecký 84d45645bd Generate switch default case. Closes #26 15 years ago
David Srbecký 74b6624c5e Support multiple values per case block 15 years ago
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ý aab0e43a08 Don't just fall out of case statements. 15 years ago
David Srbecký 01de42c04a Reduced branch codes to just br and brtrue 15 years ago
Daniel Grunwald 60c02d577b Change namespace to ICSharpCode.Decompiler. 15 years ago
David Srbecký 46c99ddc44 Performance improvement - use accumulator list for GetSelfAndChildrenRecursive 15 years ago
David Srbecký 1bc30662b0 Rewritten goto removal. 15 years ago
Daniel Grunwald 7de3cf9bc4 Add support for array initializers. 15 years ago
David Srbecký 89c7a8a5b4 Keep track of the original variable for ILVariable 15 years ago
David Srbecký 022111fa9f Fixed bug that might have caused some code to be duplicated 15 years ago
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