Simplify. No functionality change.

llvm-svn: 170100
This commit is contained in:
Richard Smith 2012-12-13 05:41:48 +00:00
parent 9806628792
commit f0480fc988
1 changed files with 7 additions and 12 deletions

View File

@ -989,16 +989,11 @@ llvm::Value *CodeGenFunction::EmitLoadOfScalar(llvm::Value *Addr, bool Volatile,
llvm::Value *LoadVal = Builder.CreateLoad(Cast, Volatile, "loadVec4");
// Shuffle vector to get vec3.
llvm::SmallVector<llvm::Constant*, 3> Mask;
Mask.push_back(llvm::ConstantInt::get(
llvm::Type::getInt32Ty(getLLVMContext()),
0));
Mask.push_back(llvm::ConstantInt::get(
llvm::Type::getInt32Ty(getLLVMContext()),
1));
Mask.push_back(llvm::ConstantInt::get(
llvm::Type::getInt32Ty(getLLVMContext()),
2));
llvm::Constant *Mask[] = {
llvm::ConstantInt::get(llvm::Type::getInt32Ty(getLLVMContext()), 0),
llvm::ConstantInt::get(llvm::Type::getInt32Ty(getLLVMContext()), 1),
llvm::ConstantInt::get(llvm::Type::getInt32Ty(getLLVMContext()), 2)
};
llvm::Value *MaskV = llvm::ConstantVector::get(Mask);
V = Builder.CreateShuffleVector(LoadVal,