7205 Commits (343694c5499d2dd68896563bbbfc72604231deef)
 

Author SHA1 Message Date
David Srbecký dda481d0fe Maintain node links at all levels, not just at the top one. 14 years ago
David Srbecký ff56995219 Reduce some 'goto's in loops to 'break' and 'continue'. 14 years ago
David Srbecký 7df6c364c6 Non-conditional branch does not have 'fall-through' node as successor. 14 years ago
David Srbecký b310187433 GUI debugging controls 14 years ago
David Srbecký 693bb16488 Generate the initial graph. 14 years ago
David Srbecký 0bff44d922 Create class for each node type 14 years ago
David Srbecký faff1bf5a9 Working on graph reduction algorithm. (Graph creation and presentation is still missing) 14 years ago
David Srbecký aba6b0950c Split method body to basic blocks 14 years ago
David Srbecký a43af72f9e Bugfix - keep return if it is labelled. 14 years ago
David Srbecký 22494bde37 Define local variables when value is first assigned to them 14 years ago
David Srbecký 82d3debe87 Do not output the very last return statement 14 years ago
David Srbecký 9eb2441490 Test on the compiler optimized version of quicksort 14 years ago
David Srbecký 29b95cd28c Remove some parenthesis 14 years ago
David Srbecký acdac3ecf5 Join consecutive expression together if possible 14 years ago
David Srbecký 37d40932d9 Convert ByteCodeCollection to new data representation: StackExpressionCollection; 14 years ago
David Srbecký ed413b7ec3 Move stack analysis to the ByteCode class 14 years ago
David Srbecký b7486c3221 Move StackBehaviour code to separate file 14 years ago
David Srbecký 53eed43bf5 Moved typing code to ByteCode.GetType() 14 years ago
David Srbecký 475eab39cf Move code from Util class to 14 years ago
David Srbecký 0fe95f6b0b Use custom data structure to store bytecode sequence 14 years ago
David Srbecký 9d82c6c55b Remove unnecessary labels 14 years ago
David Srbecký 970706161a Get type of elements obtained from array 14 years ago
David Srbecký a9ab824805 Get type for stack slots (partially implemented); Types are stored as Cecil TypeReferences 14 years ago
David Srbecký ffef73b007 Hack - convert int to bool on == operator 14 years ago
David Srbecký cfa3ecd70d Get type of new array 14 years ago
David Srbecký 56ced90f95 Added "using System;"; 14 years ago
David Srbecký 2642e6de19 Output local variables 14 years ago
David Srbecký 4468b4a3e1 Use stack analysis to figure out basic data flow - use actual inputs instead of the dummy ones 14 years ago
David Srbecký 238605c831 Initial stack analysis implementation: 14 years ago
David Srbecký 306b17db33 Started a type checking algorithm 14 years ago
David Srbecký 466e199cca Assign the result of each instruction to a temporary local variable 14 years ago
David Srbecký e650e1afe6 Ldelema; 14 years ago
David Srbecký 5032ab1df0 Implemented 'ret' instruction (function return) 14 years ago
David Srbecký c57f053f7a Add a label in front of every statement 14 years ago
David Srbecký 8faee275ed Implemented 'call' instruction 14 years ago
David Srbecký 8bf08b1e1e Implemented branching operations 14 years ago
David Srbecký fda3f6e0b5 Implemented comparison operators 14 years ago
David Srbecký cc2d74dc94 Implemented basic array operations 14 years ago
David Srbecký 6ee62de047 Finished arithmetic operations 14 years ago
David Srbecký af3a01cd44 Rename files 14 years ago
David Srbecký 7753b88bc5 Use NRefactory to create method bodies -> CodeDom not used anymore 14 years ago
David Srbecký e5500abf75 Output the skeleton code using NRefactory instead of CodeDom 14 years ago
David Srbecký 801a31f8d1 Generate code for some arithmetic operations (some operations are unsupported by CodeDom) 14 years ago
David Srbecký 35fcc443e6 Tweaks in the format of the output (place an empty line between commands) 14 years ago
David Srbecký a38d4f49c0 Group some op-codes: Arithmetic, Arrays, Branching, Comparison, Conversions, Indirect 14 years ago
David Srbecký 0410750716 Generate code for some basic commands; 14 years ago
David Srbecký 831739c4a7 Sort op-codes alphabetically 14 years ago
David Srbecký f0640bb4ef Moved some code into separate file; 14 years ago
David Srbecký 3f3885d92e Disassemble the CIL bytecode and write it into the methods as comments 14 years ago
David Srbecký ce43dec65f Recreate members of classes (no method bodies yet) 14 years ago