From 14cad41e144e333f5313bb95c948c1570559b2a9 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. llvm-svn: 212612 --- llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp index dc61577..4af854e 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp +++ b/llvm/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. -- 2.7.4