-LLVMContext::LLVMContext() : pImpl(new LLVMContextImpl()) { }
-LLVMContext::~LLVMContext() { delete pImpl; }
-
-// ConstantInt accessors.
-ConstantInt* LLVMContext::getConstantIntTrue() const {
- return ConstantInt::getTrue();
-}
-
-ConstantInt* LLVMContext::getConstantIntFalse() const {
- return ConstantInt::getFalse();
-}
-
-ConstantInt* LLVMContext::getConstantInt(const IntegerType* Ty, uint64_t V,
- bool isSigned) const {
- return ConstantInt::get(Ty, V, isSigned);
-}
-
-ConstantInt* LLVMContext::getConstantIntSigned(const IntegerType* Ty,
- int64_t V) const {
- return ConstantInt::getSigned(Ty, V);
-}
-
-ConstantInt* LLVMContext::getConstantInt(const APInt& V) const {
- return ConstantInt::get(V);
-}
-
-Constant* LLVMContext::getConstantInt(const Type* Ty, const APInt& V) const {
- return ConstantInt::get(Ty, V);
-}
-
-ConstantInt* LLVMContext::getAllOnesConstantInt(const Type* Ty) const {
- return ConstantInt::getAllOnesValue(Ty);
-}
-
-
-// ConstantPointerNull accessors.
-ConstantPointerNull*
-LLVMContext::getConstantPointerNull(const PointerType* T) const {
- return ConstantPointerNull::get(T);
-}
-
-
-// ConstantStruct accessors.
-Constant* LLVMContext::getConstantStruct(const StructType* T,
- const std::vector<Constant*>& V) const {
- return ConstantStruct::get(T, V);
-}
-
-Constant* LLVMContext::getConstantStruct(const std::vector<Constant*>& V,
- bool Packed) const {
- return ConstantStruct::get(V, Packed);
-}
-
-Constant* LLVMContext::getConstantStruct(Constant* const *Vals,
- unsigned NumVals, bool Packed) const {
- return ConstantStruct::get(Vals, NumVals, Packed);
-}
-
-
-// ConstantAggregateZero accessors.
-ConstantAggregateZero*
-LLVMContext::getConstantAggregateZero(const Type* Ty) const {
- return ConstantAggregateZero::get(Ty);
-}
-
-
-// ConstantArray accessors.
-Constant* LLVMContext::getConstantArray(const ArrayType* T,
- const std::vector<Constant*>& V) const {
- return ConstantArray::get(T, V);
-}
-
-Constant* LLVMContext::getConstantArray(const ArrayType* T,
- Constant* const* Vals,
- unsigned NumVals) const {
- return ConstantArray::get(T, Vals, NumVals);
-}
-
-Constant* LLVMContext::getConstantArray(const std::string& Initializer,
- bool AddNull) const {
- return ConstantArray::get(Initializer, AddNull);
-}
-
-
-// ConstantExpr accessors.
-Constant* LLVMContext::getConstantExpr(unsigned Opcode, Constant* C1,
- Constant* C2) const {
- return ConstantExpr::get(Opcode, C1, C2);
-}
-
-Constant* LLVMContext::getConstantExprTrunc(Constant* C, const Type* Ty) const {
- return ConstantExpr::getTrunc(C, Ty);
-}
-
-Constant* LLVMContext::getConstantExprSExt(Constant* C, const Type* Ty) const {
- return ConstantExpr::getSExt(C, Ty);
-}
-
-Constant* LLVMContext::getConstantExprZExt(Constant* C, const Type* Ty) const {
- return ConstantExpr::getZExt(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprFPTrunc(Constant* C, const Type* Ty) const {
- return ConstantExpr::getFPTrunc(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprFPExtend(Constant* C, const Type* Ty) const {
- return ConstantExpr::getFPExtend(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprUIToFP(Constant* C, const Type* Ty) const {
- return ConstantExpr::getUIToFP(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprSIToFP(Constant* C, const Type* Ty) const {
- return ConstantExpr::getSIToFP(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprFPToUI(Constant* C, const Type* Ty) const {
- return ConstantExpr::getFPToUI(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprFPToSI(Constant* C, const Type* Ty) const {
- return ConstantExpr::getFPToSI(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprPtrToInt(Constant* C, const Type* Ty) const {
- return ConstantExpr::getPtrToInt(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprIntToPtr(Constant* C, const Type* Ty) const {
- return ConstantExpr::getIntToPtr(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprBitCast(Constant* C, const Type* Ty) const {
- return ConstantExpr::getBitCast(C, Ty);
-}
-
-Constant* LLVMContext::getConstantExprCast(unsigned ops, Constant* C,
- const Type* Ty) const {
- return ConstantExpr::getCast(ops, C, Ty);
-}
-
-Constant* LLVMContext::getConstantExprZExtOrBitCast(Constant* C,
- const Type* Ty) const {
- return ConstantExpr::getZExtOrBitCast(C, Ty);
-}
-
-Constant* LLVMContext::getConstantExprSExtOrBitCast(Constant* C,
- const Type* Ty) const {
- return ConstantExpr::getSExtOrBitCast(C, Ty);
-}
-
-Constant* LLVMContext::getConstantExprTruncOrBitCast(Constant* C,
- const Type* Ty) const {
- return ConstantExpr::getTruncOrBitCast(C, Ty);
-}
-
-Constant*
-LLVMContext::getConstantExprPointerCast(Constant* C, const Type* Ty) const {
- return ConstantExpr::getPointerCast(C, Ty);
-}
-
-Constant* LLVMContext::getConstantExprIntegerCast(Constant* C, const Type* Ty,
- bool isSigned) const {
- return ConstantExpr::getIntegerCast(C, Ty, isSigned);
-}