commit | 71b9afb053d9a8eb9baf3a52f82acdf9efba1c55 | [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 | 209f232ecfc1b86778bd6d15110e7acd7e759803 | |
parent | b93cfdb48ab79b9d574e41276e4dd9613d6597ec [diff] [blame] |
When transforming a vector_shuffle to a load, the base address must not be an undef. llvm-svn: 50940
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index d2d7667..307aeae 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/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)