Make sure these get added into the codegenmap when appropriate
authorChris Lattner <sabre@nondot.org>
Thu, 1 Dec 2005 18:09:22 +0000 (18:09 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 1 Dec 2005 18:09:22 +0000 (18:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24566 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCISelDAGToDAG.cpp

index 59edcd7600055658cc8ac40f578efd6ec615076f..252de5ee51c64a548103a8e25472e85b29cf4fbe 100644 (file)
@@ -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);