commit | 92ee68249440edb5f0c58cda49dd0f09a7e165b0 | [log] [tgz] |
---|---|---|
author | Evan Cheng <evan.cheng@apple.com> | Sat May 10 06:46:49 2008 +0000 |
committer | Evan Cheng <evan.cheng@apple.com> | Sat May 10 06:46:49 2008 +0000 |
tree | 585588fc20e9d2ac38229aa6f7c15d97216a31d0 | |
parent | 2c67d0d140028443b40ed5b3dc417e766fa7dd0d [diff] [blame] |
When transforming a vector_shuffle to a load, the base address must not be an undef. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50940 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index d2d7667..307aeae 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp
@@ -6283,6 +6283,8 @@ return false; if (!Base) { Base = Elt.Val; + if (Base->getOpcode() == ISD::UNDEF) + return false; continue; } if (Elt.getOpcode() == ISD::UNDEF)