Split SelectionDAGISel::IsLegalAndProfitableToFold to
[oota-llvm.git] / lib / Target / SystemZ / SystemZISelDAGToDAG.cpp
index f6f632d5768401546807d72e31f1cc497593c85c..7f0d9fb4d7d9e897ad6c8f7cbde1d47988226a1d 100644 (file)
@@ -594,8 +594,7 @@ bool SystemZDAGToDAGISel::SelectLAAddr(SDNode *Op, SDValue Addr,
 bool SystemZDAGToDAGISel::TryFoldLoad(SDNode *P, SDValue N,
                                  SDValue &Base, SDValue &Disp, SDValue &Index) {
   if (ISD::isNON_EXTLoad(N.getNode()) &&
-      N.hasOneUse() &&
-      IsLegalAndProfitableToFold(N.getNode(), P, P))
+      IsLegalToFold(N, P, P))
     return SelectAddrRRI20(P, N.getOperand(1), Base, Disp, Index);
   return false;
 }