Changes in directory llvm/lib/Target/PowerPC:
PPCISelDAGToDAG.cpp updated: 1.231 -> 1.232 --- Log message: Prevent PPC::BCC first operand, the PRED number, from being isel'd into a LI instruction. --- Diffs of the changes: (+4 -1) PPCISelDAGToDAG.cpp | 5 ++++- 1 files changed, 4 insertions(+), 1 deletion(-) Index: llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp diff -u llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.231 llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.232 --- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.231 Fri Jun 22 09:59:07 2007 +++ llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp Thu Jun 28 20:25:06 2007 @@ -1080,7 +1080,10 @@ // Op #2 is the CR# // Op #3 is the Dest MBB AddToISelQueue(N->getOperand(4)); // Op #4 is the Flag. - SDOperand Ops[] = { N->getOperand(1), N->getOperand(2), N->getOperand(3), + // Prevent PPC::PRED_* from being selected into LI. + SDOperand Pred = + getI32Imm(cast<ConstantSDNode>(N->getOperand(1))->getValue()); + SDOperand Ops[] = { Pred, N->getOperand(2), N->getOperand(3), N->getOperand(0), N->getOperand(4) }; return CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops, 5); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits