summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-12-01 18:09:22 +0000
committerChris Lattner <sabre@nondot.org>2005-12-01 18:09:22 +0000
commitdf9287836ef93ba06dfe31c0c6102f7e1dc2e310 (patch)
tree569a14c0de54d67fc861174cd2ea62c21ad2dad9 /llvm/lib
parent9d0d715e8377108f7041ab29c1aa28043eecdc40 (diff)
downloadbcm5719-llvm-df9287836ef93ba06dfe31c0c6102f7e1dc2e310.tar.gz
bcm5719-llvm-df9287836ef93ba06dfe31c0c6102f7e1dc2e310.zip
Make sure these get added into the codegenmap when appropriate
llvm-svn: 24566
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
index 59edcd76000..252de5ee51c 100644
--- a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
+++ b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
@@ -887,9 +887,10 @@ SDOperand PPCDAGToDAGISel::Select(SDOperand Op) {
return CurDAG->SelectNodeTo(N, PPC::ADDI, MVT::i32,
CurDAG->getTargetFrameIndex(FI, MVT::i32),
getI32Imm(0));
- return CurDAG->getTargetNode(PPC::ADDI, MVT::i32,
- CurDAG->getTargetFrameIndex(FI, MVT::i32),
- getI32Imm(0));
+ return CodeGenMap[Op] =
+ CurDAG->getTargetNode(PPC::ADDI, MVT::i32,
+ CurDAG->getTargetFrameIndex(FI, MVT::i32),
+ getI32Imm(0));
}
case ISD::ConstantPool: {
Constant *C = cast<ConstantPoolSDNode>(N)->get();
@@ -900,7 +901,7 @@ SDOperand PPCDAGToDAGISel::Select(SDOperand Op) {
Tmp = CurDAG->getTargetNode(PPC::LIS, MVT::i32, CPI);
if (N->hasOneUse())
return CurDAG->SelectNodeTo(N, PPC::LA, MVT::i32, Tmp, CPI);
- return CurDAG->getTargetNode(PPC::LA, MVT::i32, Tmp, CPI);
+ return CodeGenMap[Op] = CurDAG->getTargetNode(PPC::LA, MVT::i32, Tmp, CPI);
}
case ISD::FADD: {
MVT::ValueType Ty = N->getValueType(0);
OpenPOWER on IntegriCloud