summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86
diff options
context:
space:
mode:
authorPete Cooper <peter_cooper@apple.com>2012-02-15 00:33:37 +0000
committerPete Cooper <peter_cooper@apple.com>2012-02-15 00:33:37 +0000
commitc21ebf5c417bcb0b0652333c75615dd6aedc6e84 (patch)
tree5960131c91e245b03902b854ad0f0c98ea78e1c3 /llvm/lib/Target/X86
parentdccc4794e6e66ab25ea2cf6db354e2cee402b11f (diff)
downloadbcm5719-llvm-c21ebf5c417bcb0b0652333c75615dd6aedc6e84.tar.gz
bcm5719-llvm-c21ebf5c417bcb0b0652333c75615dd6aedc6e84.zip
Stop custom lowering forr x86 DEC64m from happening if the load in the lowered sequence has more than 1 user
llvm-svn: 150537
Diffstat (limited to 'llvm/lib/Target/X86')
-rw-r--r--llvm/lib/Target/X86/X86ISelDAGToDAG.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
index 709be5f8530..16f9c46c68d 100644
--- a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+++ b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
@@ -2379,6 +2379,7 @@ SDNode *X86DAGToDAGISel::Select(SDNode *Node) {
StoredVal->getOpcode() != X86ISD::DEC ||
StoredVal.getResNo() != 0 ||
!StoredVal.getNode()->hasNUsesOfValue(1, 0) ||
+ !Chain.getNode()->hasNUsesOfValue(1, 0) ||
StoredVal->getOperand(0).getNode() != Chain.getNode())
break;
OpenPOWER on IntegriCloud