97 Commits (49ce1bcea3f48ebcf7dd763b45178b05c98c82c0)

Author SHA1 Message Date
Daniel Grunwald 58404e8f9e AsyncDecompiler: fix some issues with Roslyn-compiled code 11 years ago
Daniel Grunwald f538d20de5 Fix NullReferenceException in type analysis. 11 years ago
Daniel Grunwald 6d4f2e37fe Fix crash when decompiling WebSocketBase::SendFrameAsync. 13 years ago
Daniel Grunwald 1b6d1088e8 Fix #346: incorrect type inference for if statement on ref bool parameter 13 years ago
Daniel Grunwald 8acf17d50a Improved async/await decompiler. 13 years ago
Daniel Grunwald 2edcaa2c44 Initial implementation of async/await decompiler. 13 years ago
Siegfried Pammer 856c2e823c implement special cases for enum type inference (addition); closes #299 13 years ago
Siegfried Pammer 91b74550fe implement special cases for enum type inference; closes #248 13 years ago
Daniel Grunwald 549d2c4dca Fix #304 Search for enum underlying type is incorrect 13 years ago
Daniel Grunwald 0010be6add Fixed decompiling "new byte[length]" where length is a long. 13 years ago
Pent Ploompuu 8490b4cfd5 Restrict variable splitting in case of nondeterministic ldloca opcodes. 14 years ago
Zohar Kelrich 470caaa6bb Fix #278: Decompiling generic multidimensional array access throws exception 14 years ago
Pent Ploompuu fad596bc4b Fix type casting regression by improving type analysis of ILCode.Box 14 years ago
Pent Ploompuu ee0f43ad38 Compound assignment support for lifted operators 14 years ago
Pent Ploompuu e5c8b06e1c Fixed TernaryOp and NullCoalescing type analysis. 14 years ago
Daniel Grunwald 3fad5cb76b Fix #249: Object Initializer not detected for value types 14 years ago
Pent Ploompuu 587c36bea2 Type analysis support for the remaining lifted operators 14 years ago
Daniel Grunwald 3020bc9ce8 Fixed type analysis for right shift operator. 14 years ago
Daniel Grunwald 8beed6aa70 Fixed type inference for shift operators. Closes #239. 14 years ago
Daniel Grunwald 2783b02007 Fix #241: type analysis causes truncation of integer literals when calculating with types smaller than int32. 14 years ago
Daniel Grunwald 6c94092dc5 Fixed ILAstOptimizer.CanBeExpressionStatement to include more types of assignments. 14 years ago
Alex Lyman 9faee0ad8d - Modified the InitializerPeepholeTransforms' Array Initializers to do a forward scan of the block instead of just checking the next instruction. The next-instruction thing breaks down under the case where you have an array-of-arrays (int[][]) 14 years ago
Daniel Grunwald c339b9270a Fix crash in disassembler and decompiler when HasPInvokeInfo=true but PInvokeInfo=null (occurs with unmanaged methods in C++/CLI assemblies) 14 years ago
Pent Ploompuu 001a5d4cd7 Improved decompilation quality for expressions involving boolean negations 14 years ago
Daniel Grunwald 17ad27bfac Use AnyCPU config for BamlDecompiler.Plugin. 14 years ago
Pent Ploompuu af155c788e Type analysis support for operators on nullable values 14 years ago
Pent Ploompuu cb174caab3 Negation of operators on nullable values is not allowed for correct decompilation 14 years ago
Pent Ploompuu fec24cf171 Improved decompilation correctness for operators on nullable values 14 years ago
Siegfried Pammer a929decdeb implement basic support for custom short circuit operators + unit test; fixes #193 14 years ago
Daniel Grunwald f12371e0e1 Consistently use the full MIT license header on source files. 14 years ago
Daniel Grunwald 660505e04d Introduce 'AddressOf' pseudo-opcode to make the type system aware of inlined value types (#139) 14 years ago
Daniel Grunwald 207bb984aa Implemented support for nested object/collection initializers. 14 years ago
Daniel Grunwald 600c07388e Implemented object initializers. 14 years ago
Daniel Grunwald d8fc41e7a9 Add refanytype and refanyval to type analysis. 14 years ago
Daniel Grunwald 1e66e970bf Add support for mkrefany opcode. 14 years ago
Daniel Grunwald d550d55560 Fixed 'as' and 'is' operators for value types. 14 years ago
Daniel Grunwald 9ad5124603 Fixed type analysis for collection initializers. Closes #104. 14 years ago
Daniel Grunwald fe4b3d44a0 Fixed post-increment operator on fields in generic classes. 14 years ago
Daniel Grunwald 8cb85826fc Fixed type substitution for arrays. Closes #94. 14 years ago
Daniel Grunwald cc0ab56869 Add pre- and post-increment support for properties (both instance and static) and for multi-dimensional arrays. 14 years ago
Daniel Grunwald d91b56b033 Add support for pre- and post-increment of dereferenced pointers "(*ptr)++". 14 years ago
Daniel Grunwald 4c7a896a84 Implemented post-increment operator. Closes #76. 14 years ago
Daniel Grunwald 1df82cc3d1 Improved support for compound assignments and the pre-increment operator. 14 years ago
Daniel Grunwald 1cd79a1301 Use type analysis to introduce casts to float/double only where required. 14 years ago
Daniel Grunwald 1a94ac50fb Mark casts as checked/unchecked. 14 years ago
David Srbecký b3f1d599f8 Refactored some peephole transforms; Moved some of the transforms before loop and condition detection 14 years ago
Daniel Grunwald bc229df848 Handle pointer arithmetic. 14 years ago
Daniel Grunwald 1d11e75af3 Add support for fixed statement with strings. 14 years ago
Daniel Grunwald 3759b614cf Add support for calling methods on pointers (ptr->ToString()). 14 years ago
Daniel Grunwald b41ee3ca88 Fix type analysis bugs. 14 years ago