4 Commits (8d9076365c5fb8c686f638a7560bd12f7c29e5ed)

Author SHA1 Message Date
David Srbecký 1ba93ac216 Resurrect Ast based "goto removal" - we will use that until it is converted to ILAst based one. 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
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ý eed0f0af6c Refactoring the data model 15 years ago
David Srbecký b89018a214 Added class constructors 15 years ago
David Srbecký 459742f3ca Simplify short-circuit branches ("a && b" or "a || b"). 15 years ago
David Srbecký 5b997bd44d Splitted the next statement finding algorithm to several reusable parts. 15 years ago
David Srbecký 110defad02 The next statement for the end of loop is start of loop 15 years ago
David Srbecký ba59de34fb When looking what follows a 'goto' statement, exit and enter code blocks. 15 years ago
David Srbecký e6269f491b Moved jump reduction to the Ast transform phase 15 years ago
David Srbecký 35f06e0a4b Label is not reference counted object anymore, it is just a string. During transform we in two passes - find all live labels - remove all dead ones (the rest). 15 years ago
David Srbecký 9aff0b724d Simplify the transform code by using extension methods. 15 years ago
David Srbecký af00ad101a Restore for loop condition. It is a simple pattern match. 15 years ago
David Srbecký d086b446e8 Remove flowing redundant jumps at the end of Ast blocks: 15 years ago
David Srbecký 8643290a4c Remove redundant 'goto' statements in form: 15 years ago