summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-12-05 14:25:04 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-12-05 14:25:04 +0000
commit5e922eb0a37297e16e7e15deb6fea87486d4f29f (patch)
tree1be9d2cbcae185acea7bdd7c45ea2f6fdbd7f438 /llvm
parenta47ba192dc0adc88311d3c3cafc298f53861c616 (diff)
downloadbcm5719-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.cpp11
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),
OpenPOWER on IntegriCloud