summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2006-08-16 23:59:00 +0000
committerEvan Cheng <evan.cheng@apple.com>2006-08-16 23:59:00 +0000
commit29ab7c42a85db0518c3a41b9fac5d556bc75fd99 (patch)
tree3d5acd52ecabf655ff30d3231799221944ed7f53 /llvm/lib
parent65879caf074431a8dddce5f5140daf01a88314bf (diff)
downloadbcm5719-llvm-29ab7c42a85db0518c3a41b9fac5d556bc75fd99.tar.gz
bcm5719-llvm-29ab7c42a85db0518c3a41b9fac5d556bc75fd99.zip
Doh. Incorrectly inverted condition. Also add a isOnlyUse check to match tablegen.
llvm-svn: 29741
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelDAGToDAG.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
index 176314a0808..442fa8d4cf0 100644
--- a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+++ b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
@@ -610,7 +610,8 @@ bool X86DAGToDAGISel::TryFoldLoad(SDOperand P, SDOperand N,
SDOperand &Index, SDOperand &Disp) {
if (N.getOpcode() == ISD::LOAD &&
N.hasOneUse() &&
- !CanBeFoldedBy(N.Val, P.Val))
+ P.Val->isOnlyUse(N.Val) &&
+ CanBeFoldedBy(N.Val, P.Val))
return SelectAddr(N.getOperand(1), Base, Scale, Index, Disp);
return false;
}
OpenPOWER on IntegriCloud