97 Commits (5ca3ddb860bccd39fd92d678475e10875befc9d4)

Author SHA1 Message Date
Daniel Grunwald ecd8bc7cce Store prefixes with their parent instruction in ILAst; make use of 'constrained' prefix in type analysis. 15 years ago
Daniel Grunwald 7ca8e36f15 Fixed handling of enum literals. 15 years ago
Daniel Grunwald d67db5f38b Use shorter syntax for field references in ILAst output. 15 years ago
Daniel Grunwald d1efa9387e Fix stloc type analysis. 15 years ago
Daniel Grunwald 9efe55a758 Fixed type analysis with generic types. 15 years ago
David Srbecký 77d1f62356 Threat stloc as expression that returns value (the stored value) 15 years ago
Daniel Grunwald bf7fe3f33c Bugfix: Crash in type analysis when trying to infer the type of an arg_*-variable that was consumed by a pop instruction. 15 years ago
David Srbecký 7c4111267a Support for short circuit conditional operators (&& and ||) 15 years ago
Daniel Grunwald 83eda6157a Use pattern matching in delegate construction. 15 years ago
Daniel Grunwald a61a4c2245 Infer types for the temporary variables introduced in ILAst. 15 years ago
David Srbecký adfc7fc3e4 Handle unreachable code 15 years ago
David Srbecký eda207369c Slight improvement in code order 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
Daniel Grunwald 7442f501b0 Add support for more opcodes to type analysis: ldind*, stind*, conv_ovf*, and some others. 15 years ago
Daniel Grunwald 8e69601184 Implement type analysis for a lot more opcodes. 15 years ago
Daniel Grunwald 798d156670 Add comparisons with 0 or null if necessary. Closes #8. 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ý 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ý 6c1f4ca355 Simple fix for some accidentaly duplicated nodes 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ý dac0d95f43 Better conditions in case when one body gotos out of scope 15 years ago
David Srbecký c7e7a24efa Slight improvement in the node order in loops 15 years ago
David Srbecký bcab82ec21 Handle mutually nested loops/conditions 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
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ý 9387dadfc8 Fixed conditional loops 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