From f4fcb0ceab8dfca074b843e00e3528215f6e44f5 Mon Sep 17 00:00:00 2001 From: Chandler Carruth Date: Wed, 9 Jul 2014 11:13:16 +0000 Subject: [PATCH] Sink two variables only used in an assert into the assert itself. Should fix the release builds with Werror. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212612 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp index dc61577d6a3..4af854ec0c9 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp @@ -2413,7 +2413,6 @@ bool DAGTypeLegalizer::WidenVectorOperand(SDNode *N, unsigned OpNo) { SDValue DAGTypeLegalizer::WidenVecOp_ZERO_EXTEND(SDNode *N) { SDLoc DL(N); EVT VT = N->getValueType(0); - unsigned NumElts = VT.getVectorNumElements(); SDValue InOp = N->getOperand(0); // If some legalization strategy other than widening is used on the operand, @@ -2422,8 +2421,9 @@ SDValue DAGTypeLegalizer::WidenVecOp_ZERO_EXTEND(SDNode *N) { if (getTypeAction(InOp.getValueType()) != TargetLowering::TypeWidenVector) return WidenVecOp_Convert(N); InOp = GetWidenedVector(InOp); - EVT InVT = InOp.getValueType(); - assert(NumElts < InVT.getVectorNumElements() && "Input wasn't widened!"); + assert(VT.getVectorNumElements() < + InOp.getValueType().getVectorNumElements() && + "Input wasn't widened!"); // Use a special DAG node to represent the operation of zero extending the // low lanes.