diff options
author | Chris Lattner <sabre@nondot.org> | 2005-12-01 18:09:22 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-12-01 18:09:22 +0000 |
commit | df9287836ef93ba06dfe31c0c6102f7e1dc2e310 (patch) | |
tree | 569a14c0de54d67fc861174cd2ea62c21ad2dad9 /llvm/lib | |
parent | 9d0d715e8377108f7041ab29c1aa28043eecdc40 (diff) | |
download | bcm5719-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.cpp | 9 |
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); |