summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-10-28 05:12:07 +0000
committerChris Lattner <sabre@nondot.org>2009-10-28 05:12:07 +0000
commit5e71d4315566bfaaa36110f97f60fe1c50a5c342 (patch)
tree420008e366ee9673a39c791de544ee1df5659aa2
parentc750bb62acbc83600e559821b06d92df64bb9413 (diff)
downloadbcm5719-llvm-5e71d4315566bfaaa36110f97f60fe1c50a5c342.tar.gz
bcm5719-llvm-5e71d4315566bfaaa36110f97f60fe1c50a5c342.zip
adjust for a pending LLVM change.
llvm-svn: 85373
-rw-r--r--clang/lib/CodeGen/CGExpr.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp
index cf2a88903ba..7187429b64a 100644
--- a/clang/lib/CodeGen/CGExpr.cpp
+++ b/clang/lib/CodeGen/CGExpr.cpp
@@ -1088,12 +1088,12 @@ EmitExtVectorElementExpr(const ExtVectorElementExpr *E) {
llvm::Constant *BaseElts = Base.getExtVectorElts();
llvm::SmallVector<llvm::Constant *, 4> CElts;
+ const llvm::Type *Int32Ty = llvm::Type::getInt32Ty(VMContext);
for (unsigned i = 0, e = Indices.size(); i != e; ++i) {
if (isa<llvm::ConstantAggregateZero>(BaseElts))
- CElts.push_back(llvm::ConstantInt::get(
- llvm::Type::getInt32Ty(VMContext), 0));
+ CElts.push_back(llvm::ConstantInt::get(Int32Ty, 0));
else
- CElts.push_back(BaseElts->getOperand(Indices[i]));
+ CElts.push_back(cast<llvm::Constant>(BaseElts->getOperand(Indices[i])));
}
llvm::Constant *CV = llvm::ConstantVector::get(&CElts[0], CElts.size());
return LValue::MakeExtVectorElt(Base.getExtVectorAddr(), CV,
OpenPOWER on IntegriCloud