llvm/lib/Transforms/IPO
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
..
ConstantMerge.cpp Initial checkin 2001-10-18 20:05:37 +00:00
DeadTypeElimination.cpp Add new cleanup pass: 2001-11-03 21:08:59 +00:00
InlineSimple.cpp Fix bug when inlining a method that refers to a global variable 2001-10-31 02:27:26 +00:00