aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-04-25 08:55:28 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-04-25 08:55:28 +0000
commit9ea310c9aca43791bdddc8415ab9bc758ffaff37 (patch)
tree4ee0c70dbdcfbee6959e558964c732e59e270acc /lib
parent656269ec3e24559a07cebd05bd176e53d763b277 (diff)
downloadexternal_llvm-9ea310c9aca43791bdddc8415ab9bc758ffaff37.zip
external_llvm-9ea310c9aca43791bdddc8415ab9bc758ffaff37.tar.gz
external_llvm-9ea310c9aca43791bdddc8415ab9bc758ffaff37.tar.bz2
Not checking for intrinsics which do not have a chain operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50260 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/X86/X86ISelDAGToDAG.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Target/X86/X86ISelDAGToDAG.cpp b/lib/Target/X86/X86ISelDAGToDAG.cpp
index 1ca1e31..8286cd0 100644
--- a/lib/Target/X86/X86ISelDAGToDAG.cpp
+++ b/lib/Target/X86/X86ISelDAGToDAG.cpp
@@ -255,11 +255,12 @@ static void findNonImmUse(SDNode *Use, SDNode* Def, SDNode *ImmedUse,
continue;
if (N == Def) {
if (Use == ImmedUse)
- continue; // We are not looking for immediate use.
+ continue; // We are not looking for immediate use.
if (Use == Root) {
+ // Must be a chain reading node where it is possible to reach its own
+ // chain operand through a path started from another operand.
assert(Use->getOpcode() == ISD::STORE ||
Use->getOpcode() == X86ISD::CMP ||
- Use->getOpcode() == ISD::INTRINSIC_WO_CHAIN ||
Use->getOpcode() == ISD::INTRINSIC_W_CHAIN ||
Use->getOpcode() == ISD::INTRINSIC_VOID);
continue;