diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-10-17 17:06:35 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-10-17 17:06:35 +0000 |
commit | 5d04a1af4fe7600b43812d28757a5d62ba409942 (patch) | |
tree | 14de4e0377aca00dbda8ba0738a97cc3acd2c679 /lib/CodeGen | |
parent | 0d479ecbb132e324da27b674fea5b232115fe964 (diff) |
Make sure operand does have size and element type operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30999 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen')
-rw-r--r-- | lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index a27adba33b..474ae281f9 100644 --- a/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -3114,7 +3114,8 @@ SDOperand DAGCombiner::visitVVECTOR_SHUFFLE(SDNode *N) { // look though conversions that change things like v4f32 to v2f64. if (V->getOpcode() == ISD::VBIT_CONVERT) { SDOperand ConvInput = V->getOperand(0); - if (NumElts == + if (ConvInput.getValueType() == MVT::Vector && + NumElts == ConvInput.getConstantOperandVal(ConvInput.getNumOperands()-2)) V = ConvInput.Val; } |