Fix a bug that resistor on IRC hit where we tried to create token factor
authorChris Lattner <sabre@nondot.org>
Thu, 17 Nov 2005 18:30:17 +0000 (18:30 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 17 Nov 2005 18:30:17 +0000 (18:30 +0000)
nodes of load results, not of their chain results.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24398 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCISelLowering.cpp

index 216372987f36e95d3f7211c4740910e3ed1b7a5c..6ea688d020ee03e39ce50befe26089bae78480d2 100644 (file)
@@ -670,7 +670,7 @@ PPCTargetLowering::LowerCallTo(SDOperand Chain,
             if (GPR_remaining > 0) {
               SDOperand Load = DAG.getLoad(MVT::i32, Store, PtrOff,
                                            DAG.getSrcValue(NULL));
-              MemOps.push_back(Load);
+              MemOps.push_back(Load.getValue(1));
               args_to_use.push_back(Load);
               --GPR_remaining;
             }
@@ -679,7 +679,7 @@ PPCTargetLowering::LowerCallTo(SDOperand Chain,
               PtrOff = DAG.getNode(ISD::ADD, MVT::i32, PtrOff, ConstFour);
               SDOperand Load = DAG.getLoad(MVT::i32, Store, PtrOff,
                                            DAG.getSrcValue(NULL));
-              MemOps.push_back(Load);
+              MemOps.push_back(Load.getValue(1));
               args_to_use.push_back(Load);
               --GPR_remaining;
             }