diff options
author | Chris Lattner <sabre@nondot.org> | 2009-10-28 05:12:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-10-28 05:12:07 +0000 |
commit | 5e71d4315566bfaaa36110f97f60fe1c50a5c342 (patch) | |
tree | 420008e366ee9673a39c791de544ee1df5659aa2 | |
parent | c750bb62acbc83600e559821b06d92df64bb9413 (diff) | |
download | bcm5719-llvm-5e71d4315566bfaaa36110f97f60fe1c50a5c342.tar.gz bcm5719-llvm-5e71d4315566bfaaa36110f97f60fe1c50a5c342.zip |
adjust for a pending LLVM change.
llvm-svn: 85373
-rw-r--r-- | clang/lib/CodeGen/CGExpr.cpp | 6 |
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, |