diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-12-05 14:25:04 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-12-05 14:25:04 +0000 |
| commit | 5e922eb0a37297e16e7e15deb6fea87486d4f29f (patch) | |
| tree | 1be9d2cbcae185acea7bdd7c45ea2f6fdbd7f438 /llvm | |
| parent | a47ba192dc0adc88311d3c3cafc298f53861c616 (diff) | |
| download | bcm5719-llvm-5e922eb0a37297e16e7e15deb6fea87486d4f29f.tar.gz bcm5719-llvm-5e922eb0a37297e16e7e15deb6fea87486d4f29f.zip | |
Use range based for loop. NFCI.
llvm-svn: 288671
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index bd8c6a2302d..6b23b6187a9 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -27396,13 +27396,10 @@ static SDValue combineShuffleOfConcatUndef(SDNode *N, SelectionDAG &DAG, // index, but elements from the second source no longer need to skip an undef. SmallVector<int, 8> Mask; int NumElts = VT.getVectorNumElements(); - for (int i = 0; i < NumElts; ++i) { - int Elt = cast<ShuffleVectorSDNode>(N)->getMaskElt(i); - if (Elt < NumElts) - Mask.push_back(Elt); - else - Mask.push_back(Elt - NumElts / 2); - } + + ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N); + for (int Elt : SVOp->getMask()) + Mask.push_back(Elt < NumElts ? Elt : (Elt - NumElts / 2)); SDLoc DL(N); SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, N0.getOperand(0), |

