diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-02-09 18:52:24 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-02-09 18:52:24 +0000 |
commit | e0b5c2acbdecb02f15dfa78b7a6c9dd9b542f36e (patch) | |
tree | b7e170e239d56fd126ad964cf8c72d8f2af891f6 /llvm/lib | |
parent | cc709cebc8c37264d2928091b7ac53978912fdc5 (diff) | |
download | bcm5719-llvm-e0b5c2acbdecb02f15dfa78b7a6c9dd9b542f36e.tar.gz bcm5719-llvm-e0b5c2acbdecb02f15dfa78b7a6c9dd9b542f36e.zip |
Convert to for-range loop. NFCI.
llvm-svn: 294610
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index d95227dc439..ef955939c6c 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -6701,6 +6701,7 @@ static SDValue buildFromShuffleMostly(SDValue Op, SelectionDAG &DAG) { SDValue ExtractedFromVec = Op.getOperand(i).getOperand(0); SDValue ExtIdx = Op.getOperand(i).getOperand(1); + // Quit if non-constant index. if (!isa<ConstantSDNode>(ExtIdx)) return SDValue(); @@ -6731,11 +6732,10 @@ static SDValue buildFromShuffleMostly(SDValue Op, SelectionDAG &DAG) { VecIn2 = VecIn2.getNode() ? VecIn2 : DAG.getUNDEF(VT); SDValue NV = DAG.getVectorShuffle(VT, DL, VecIn1, VecIn2, Mask); - for (unsigned i = 0, e = InsertIndices.size(); i != e; ++i) { - unsigned Idx = InsertIndices[i]; + + for (unsigned Idx : InsertIndices) NV = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, VT, NV, Op.getOperand(Idx), DAG.getIntPtrConstant(Idx, DL)); - } return NV; } |