diff options
author | Owen Anderson <resistor@mac.com> | 2009-07-29 18:54:39 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2009-07-29 18:54:39 +0000 |
commit | 3c4972def972f8ca44dcd0561779a12aaa6fec97 (patch) | |
tree | e46ecd68bbec4a407d573155c6513e88b02a1857 /lib/CodeGen/CGExprConstant.cpp | |
parent | 8a8a629844d26c24dc0147d55a32a937b14b9381 (diff) |
Update for LLVM API change.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@77492 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGExprConstant.cpp')
-rw-r--r-- | lib/CodeGen/CGExprConstant.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/CodeGen/CGExprConstant.cpp b/lib/CodeGen/CGExprConstant.cpp index 55361f8ee0..ec873ffcd9 100644 --- a/lib/CodeGen/CGExprConstant.cpp +++ b/lib/CodeGen/CGExprConstant.cpp @@ -492,7 +492,7 @@ public: do { llvm::Constant* byteC = llvm::ConstantInt::get(llvm::Type::Int8Ty, byte); - Elts[i] = VMContext.getConstantExprOr(Elts[i], byteC); + Elts[i] = llvm::ConstantExpr::getOr(Elts[i], byteC); ++i; V = V.lshr(curBits); bitsToInsert -= curBits; @@ -755,7 +755,7 @@ public: case Expr::ObjCStringLiteralClass: { ObjCStringLiteral* SL = cast<ObjCStringLiteral>(E); llvm::Constant *C = CGM.getObjCRuntime().GenerateConstantString(SL); - return VMContext.getConstantExprBitCast(C, ConvertType(E->getType())); + return llvm::ConstantExpr::getBitCast(C, ConvertType(E->getType())); } case Expr::PredefinedExprClass: { // __func__/__FUNCTION__ -> "". __PRETTY_FUNCTION__ -> "top level". @@ -770,7 +770,7 @@ public: assert(CGF && "Invalid address of label expression outside function."); unsigned id = CGF->GetIDForAddrOfLabel(cast<AddrLabelExpr>(E)->getLabel()); llvm::Constant *C = llvm::ConstantInt::get(llvm::Type::Int32Ty, id); - return VMContext.getConstantExprIntToPtr(C, ConvertType(E->getType())); + return llvm::ConstantExpr::getIntToPtr(C, ConvertType(E->getType())); } case Expr::CallExprClass: { CallExpr* CE = cast<CallExpr>(E); @@ -832,28 +832,28 @@ llvm::Constant *CodeGenModule::EmitConstantExpr(const Expr *E, if (!Offset->isNullValue()) { const llvm::Type *Type = VMContext.getPointerTypeUnqual(llvm::Type::Int8Ty); - llvm::Constant *Casted = VMContext.getConstantExprBitCast(C, Type); - Casted = VMContext.getConstantExprGetElementPtr(Casted, &Offset, 1); - C = VMContext.getConstantExprBitCast(Casted, C->getType()); + llvm::Constant *Casted = llvm::ConstantExpr::getBitCast(C, Type); + Casted = llvm::ConstantExpr::getGetElementPtr(Casted, &Offset, 1); + C = llvm::ConstantExpr::getBitCast(Casted, C->getType()); } // Convert to the appropriate type; this could be an lvalue for // an integer. if (isa<llvm::PointerType>(DestTy)) - return VMContext.getConstantExprBitCast(C, DestTy); + return llvm::ConstantExpr::getBitCast(C, DestTy); - return VMContext.getConstantExprPtrToInt(C, DestTy); + return llvm::ConstantExpr::getPtrToInt(C, DestTy); } else { C = Offset; // Convert to the appropriate type; this could be an lvalue for // an integer. if (isa<llvm::PointerType>(DestTy)) - return VMContext.getConstantExprIntToPtr(C, DestTy); + return llvm::ConstantExpr::getIntToPtr(C, DestTy); // If the types don't match this should only be a truncate. if (C->getType() != DestTy) - return VMContext.getConstantExprTrunc(C, DestTy); + return llvm::ConstantExpr::getTrunc(C, DestTy); return C; } @@ -864,7 +864,7 @@ llvm::Constant *CodeGenModule::EmitConstantExpr(const Expr *E, if (C->getType() == llvm::Type::Int1Ty) { const llvm::Type *BoolTy = getTypes().ConvertTypeForMem(E->getType()); - C = VMContext.getConstantExprZExt(C, BoolTy); + C = llvm::ConstantExpr::getZExt(C, BoolTy); } return C; } @@ -909,7 +909,7 @@ llvm::Constant *CodeGenModule::EmitConstantExpr(const Expr *E, llvm::Constant* C = ConstExprEmitter(*this, CGF).Visit(const_cast<Expr*>(E)); if (C && C->getType() == llvm::Type::Int1Ty) { const llvm::Type *BoolTy = getTypes().ConvertTypeForMem(E->getType()); - C = VMContext.getConstantExprZExt(C, BoolTy); + C = llvm::ConstantExpr::getZExt(C, BoolTy); } return C; } |