CodeGen: Simplify the generation of a splat
llvm-svn: 151912
diff --git a/polly/lib/CodeGeneration.cpp b/polly/lib/CodeGeneration.cpp
index a249e59..943360d 100644
--- a/polly/lib/CodeGeneration.cpp
+++ b/polly/lib/CodeGeneration.cpp
@@ -523,17 +523,10 @@
if (Operand->getType()->isVectorTy())
return Operand;
- VectorType *VectorType = VectorType::get(Operand->getType(), VectorWidth);
- Value *Vector = UndefValue::get(VectorType);
+ Value *Vector = UndefValue::get(VectorType::get(Operand->getType(), 1));
Vector = Builder.CreateInsertElement(Vector, Operand, Builder.getInt32(0));
-
- std::vector<Constant*> Splat;
-
- for (int i = 0; i < VectorWidth; i++)
- Splat.push_back (Builder.getInt32(0));
-
- Constant *SplatVector = ConstantVector::get(Splat);
-
+ Constant *SplatVector = ConstantVector::getSplat(VectorWidth,
+ Builder.getInt32(0));
return Builder.CreateShuffleVector(Vector, Vector, SplatVector);
}