[llvm] r288671 - Use range based for loop. NFCI.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 5 06:25:05 PST 2016
Author: rksimon
Date: Mon Dec 5 08:25:04 2016
New Revision: 288671
URL: http://llvm.org/viewvc/llvm-project?rev=288671&view=rev
Log:
Use range based for loop. NFCI.
Modified:
llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=288671&r1=288670&r2=288671&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Mon Dec 5 08:25:04 2016
@@ -27396,13 +27396,10 @@ static SDValue combineShuffleOfConcatUnd
// 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),
More information about the llvm-commits
mailing list