57 Commits (3faca4372e5dc03a4fe0129521170daff15dacf4)

Author SHA1 Message Date
Daniel Grunwald 3faca4372e Fix subtle issues with BitNot operator. 9 years ago
Daniel Grunwald 935f0118d1 First attempt at better cast handling 9 years ago
Daniel Grunwald a95cf38ab6 Eliminate GetStackType() for cecil type references; it was incorrect for arrays of enums. 9 years ago
Daniel Grunwald ae318eca02 Make implicit I4->I conversions explicit in ILAst. 9 years ago
Daniel Grunwald 275a147224 First attempt at pinned regions. 9 years ago
Daniel Grunwald e953379916 Add NRefactory to RoundtripAssembly. 9 years ago
Daniel Grunwald 2730133f5f Combine switch sections that branch to same label. 9 years ago
Daniel Grunwald 077a39519a ILReader: call Warn() on stack mismatch 9 years ago
Daniel Grunwald a40f0754c1 Add InvalidInstruction to represent invalid IL opcodes in the ILAst instead of crashing. 9 years ago
Daniel Grunwald f1021d18af Make comparisons in the ILAst more similar to C# comparisons. 9 years ago
Siegfried Pammer 61fe3b4412 Add variable ResultType to Ldlen instruction 9 years ago
Daniel Grunwald f5e66ff623 Extract reusable DataFlowVisitor from ReachingDefinitions; and add ILVariable.HasInitialValue. 9 years ago
Daniel Grunwald c171dbd520 Add class VariableScope. 9 years ago
Daniel Grunwald 184b371f72 Fix 'this' type in generic classes/structs. 9 years ago
Siegfried Pammer 0b18470157 introduce variables named "E_{StartOffset}" for exceptions 9 years ago
Siegfried Pammer f82b8c8f19 move TransformValueTypeInitializers to ExpressionTransforms 10 years ago
Siegfried Pammer 0515750574 add support for mkreftype, refanytype, refanyvalue, arglist 10 years ago
Siegfried Pammer bf990f8f41 add TransformArrayInitializers 10 years ago
Daniel Grunwald 808f744f7d ILOpCode.Initobj doesn't push 10 years ago
Daniel Grunwald f8d942c15d Fix ILOpCode.Pop 10 years ago
Daniel Grunwald 1e2147d1bd Fix building TryCatchHandlers 10 years ago
Daniel Grunwald 1720fe5bba First version of variable inlining. 10 years ago
Daniel Grunwald 06356512fa Remove the evaluation stack from ILAst; the ILReader now directly introduces stack variables. 10 years ago
Siegfried Pammer e0fba0c94e add generated Match<opCode> methods 10 years ago
Siegfried Pammer dbadabfb2a remove InitObj - replace with Void(StObj(DefaultValue)) 10 years ago
Siegfried Pammer 7fdb7765c8 fix copy-paste error in PeekOrDefault extension 10 years ago
Siegfried Pammer abc3565b05 fix bugs in pointer decompilation 10 years ago
Siegfried Pammer 6f60dbe04e implemented SwitchInstruction, StElem, NewArr instructions 10 years ago
Daniel Grunwald fe00e10a58 Fix handling of 'volatile' prefix 10 years ago
Daniel Grunwald 8b2176d81a Add 'ldelem' support 10 years ago
Daniel Grunwald 4dec7abb63 Replace 'endfinally' with 'leave' 10 years ago
Siegfried Pammer c4ba350015 implement decompilation of typeof() (LdTypeToken and LdMemberToken) 10 years ago
Daniel Grunwald 5ead8e9230 Add SpecializingDecompilerTypeSystem 10 years ago
Daniel Grunwald f81e720d71 Fix inlining bug due to Pop not having flag MayPop. 10 years ago
Daniel Grunwald 08a5e81517 Re-enable IntroduceUsingDeclarations 11 years ago
Daniel Grunwald 2f83334c2e Use NRefactory.TypeSystem for ILAst. 11 years ago
Daniel Grunwald 11ec5f24a7 Make assignment ILAst opcodes return the assigned value 11 years ago
Daniel Grunwald f2d5aa2c99 Handle enums in GetStackType() for cecil TypeReference. Add C# translation for the 'void' opcode. 11 years ago
Daniel Grunwald 3d47e1028e Instead of OverflowMode, use bool checkForOverflow + Sign 11 years ago
Daniel Grunwald 4a862daa5c Support stind and ldobj instructions 11 years ago
Daniel Grunwald 68ab914293 Build exception handling blocks 11 years ago
Daniel Grunwald 63b32fef35 Create ILFunction top-level node 11 years ago
Daniel Grunwald 91f875169c Add a bunch of instructions. 11 years ago
Daniel Grunwald 3a3220ccc2 Include operands in ILAst output 11 years ago
Daniel Grunwald b648744380 Change representation of conditional branch. 11 years ago
Daniel Grunwald 0c72367579 Fix bugs. 11 years ago
Daniel Grunwald 42bfff077d Finish the move to the new generated ILAst classes 11 years ago
Daniel Grunwald 49ce1bcea3 Worked on ILAst instruction representation 11 years ago
Daniel Grunwald 75b0e23ae2 Use code generation to create the ILAst classes. 11 years ago
Daniel Grunwald 7e8cc06c76 Don't declare variables in primary ctors 11 years ago