Fix for bootstrap bug introduced in r244921
[oota-llvm.git] / lib / Target / PowerPC / PPCISelDAGToDAG.cpp
index 1a0fe7954e4eba0064413c57cd1515e0049d933d..908a365f9ef3dd0b0085cbcbdcaa3b9465559105 100644 (file)
@@ -2798,7 +2798,7 @@ SDNode *PPCDAGToDAGISel::Select(SDNode *N) {
         LoadSDNode *LD = cast<LoadSDNode>(Op1.getOperand(0));
         SDValue Base, Offset;
 
-        if (LD->isUnindexed() &&
+        if (LD->isUnindexed() && LD->hasOneUse() && Op1.hasOneUse() &&
             (LD->getMemoryVT() == MVT::f64 ||
              LD->getMemoryVT() == MVT::i64) &&
             SelectAddrIdxOnly(LD->getBasePtr(), Base, Offset)) {