summaryrefslogtreecommitdiffstats
path: root/llvm/include/llvm/Support/ConstantFolder.h
diff options
context:
space:
mode:
authorErick Tryzelaar <idadesub@users.sourceforge.net>2009-08-16 02:19:46 +0000
committerErick Tryzelaar <idadesub@users.sourceforge.net>2009-08-16 02:19:46 +0000
commita24e5504d0c448ef8bc1ed9804ab04e0c1ae3e67 (patch)
tree2004be40549b57c38d9723a51619a8ecfa4c46e7 /llvm/include/llvm/Support/ConstantFolder.h
parentbc4c1078365b6fd6cc9b1ddaa9c4800dc9735694 (diff)
downloadbcm5719-llvm-a24e5504d0c448ef8bc1ed9804ab04e0c1ae3e67.tar.gz
bcm5719-llvm-a24e5504d0c448ef8bc1ed9804ab04e0c1ae3e67.zip
Add more casts to the IRBuilder.
llvm-svn: 79158
Diffstat (limited to 'llvm/include/llvm/Support/ConstantFolder.h')
-rw-r--r--llvm/include/llvm/Support/ConstantFolder.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/include/llvm/Support/ConstantFolder.h b/llvm/include/llvm/Support/ConstantFolder.h
index ef70a898e46..3c9278aaa7a 100644
--- a/llvm/include/llvm/Support/ConstantFolder.h
+++ b/llvm/include/llvm/Support/ConstantFolder.h
@@ -142,10 +142,16 @@ public:
const Type *DestTy) const {
return ConstantExpr::getCast(Op, C, DestTy);
}
+ Constant *CreatePointerCast(Constant *C, const Type *DestTy) const {
+ return ConstantExpr::getPointerCast(C, DestTy);
+ }
Constant *CreateIntCast(Constant *C, const Type *DestTy,
bool isSigned) const {
return ConstantExpr::getIntegerCast(C, DestTy, isSigned);
}
+ Constant *CreateFPCast(Constant *C, const Type *DestTy) const {
+ return ConstantExpr::getFPCast(C, DestTy);
+ }
Constant *CreateBitCast(Constant *C, const Type *DestTy) const {
return CreateCast(Instruction::BitCast, C, DestTy);
@@ -156,6 +162,13 @@ public:
Constant *CreatePtrToInt(Constant *C, const Type *DestTy) const {
return CreateCast(Instruction::PtrToInt, C, DestTy);
}
+ Constant *CreateZExtOrBitCast(Constant *C, const Type *DestTy) const {
+ return ConstantExpr::getZExtOrBitCast(C, DestTy);
+ }
+ Constant *CreateSExtOrBitCast(Constant *C, const Type *DestTy) const {
+ return ConstantExpr::getSExtOrBitCast(C, DestTy);
+ }
+
Constant *CreateTruncOrBitCast(Constant *C, const Type *DestTy) const {
return ConstantExpr::getTruncOrBitCast(C, DestTy);
}
OpenPOWER on IntegriCloud