From: Nirav Dave Date: Tue, 29 Jan 2019 15:14:07 +0000 (+0000) Subject: [SelectionDAGBuilder] Remove redundant variable. NFCI. X-Git-Tag: llvmorg-10-init~13396 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1527c0e7273bfd684d411608425bf72451bd7957;p=platform%2Fupstream%2Fllvm.git [SelectionDAGBuilder] Remove redundant variable. NFCI. llvm-svn: 352506 --- diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index d0caf39..9849725 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -7846,15 +7846,11 @@ void SelectionDAGBuilder::visitInlineAsm(ImmutableCallSite CS) { SmallVector OutChains; llvm::Type *CSResultType = CS.getType(); - unsigned NumReturns = 0; ArrayRef ResultTypes; - if (StructType *StructResult = dyn_cast(CSResultType)) { - NumReturns = StructResult->getNumElements(); + if (StructType *StructResult = dyn_cast(CSResultType)) ResultTypes = StructResult->elements(); - } else if (!CSResultType->isVoidTy()) { - NumReturns = 1; + else if (!CSResultType->isVoidTy()) ResultTypes = makeArrayRef(CSResultType); - } auto CurResultType = ResultTypes.begin(); auto handleRegAssign = [&](SDValue V) { @@ -7919,7 +7915,7 @@ void SelectionDAGBuilder::visitInlineAsm(ImmutableCallSite CS) { if (!ResultValues.empty()) { assert(CurResultType == ResultTypes.end() && "Mismatch in number of ResultTypes"); - assert(ResultValues.size() == NumReturns && + assert(ResultValues.size() == ResultTypes.size() && "Mismatch in number of output operands in asm result"); SDValue V = DAG.getNode(ISD::MERGE_VALUES, getCurSDLoc(),