llvm-6502/lib
Chris Lattner 5b497ee7c2 Add new cleanup pass:
//  1. PHI nodes with multiple entries for the same predecessor.  GCC sometimes
//     generates code that looks like this:
//
//  bb7:  br bool %cond1004, label %bb8, label %bb8
//  bb8: %reg119 = phi uint [ 0, %bb7 ], [ 1, %bb7 ]
//
//     which is completely illegal LLVM code.  To compensate for this, we insert
//     an extra basic block, and convert the code to look like this:
//
//  bb7: br bool %cond1004, label %bbX, label %bb8
//  bbX: br label bb8
//  bb8: %reg119 = phi uint [ 0, %bbX ], [ 1, %bb7 ]
//


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1114 91177308-0d34-0410-b5e6-96231b3b80d8
2001-11-03 21:08:59 +00:00
..
Analysis Added function IsLeafMethod to identify leaf methods. 2001-10-22 13:55:46 +00:00
AsmParser Improve some debugging code 2001-11-02 07:46:26 +00:00
Bytecode Fix major bugs in type resolution 2001-11-03 03:27:53 +00:00
CodeGen Added support for correct spilling of %ccr 2001-11-03 20:41:22 +00:00
ExecutionEngine Be lenient on types so that programs that are not very typesafe will work 2001-11-03 10:15:32 +00:00
Linker Don't forget to link type names together too. Fix for Olden/mst benchmark 2001-11-03 05:18:24 +00:00
Support Provide option to enable eating of all arguments following a specific one 2001-10-27 05:54:17 +00:00
Target Added support for correct spilling of %ccr 2001-11-03 20:41:22 +00:00
Transforms Add new cleanup pass: 2001-11-03 21:08:59 +00:00
VMCore Don't forget to link type names together too. Fix for Olden/mst benchmark 2001-11-03 05:18:24 +00:00
Makefile Compile the transforms directory 2001-10-13 07:04:00 +00:00