From 86578a907671c1310a040eb6a8516c409198f0e9 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Wed, 1 Jul 2009 23:56:45 +0000 Subject: [PATCH] Add a few methods that got left out earlier. llvm-svn: 74670 --- include/llvm/LLVMContext.h | 7 ++++++- lib/VMCore/LLVMContext.cpp | 15 ++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/include/llvm/LLVMContext.h b/include/llvm/LLVMContext.h index f018b7e4286..a338b1fce2c 100644 --- a/include/llvm/LLVMContext.h +++ b/include/llvm/LLVMContext.h @@ -53,6 +53,10 @@ public: LLVMContext(); ~LLVMContext(); + // Constant accessors + Constant* getNullValue(const Type* Ty); + Constant* getAllOnesValue(const Type* Ty); + // ConstantInt accessors ConstantInt* getConstantIntTrue(); ConstantInt* getConstantIntFalse(); @@ -180,6 +184,7 @@ public: OpaqueType* getOpaqueType(); // StructType accessors + StructType* getStructType(bool isPacked=false); StructType* getStructType(const std::vector& Params, bool isPacked = false); @@ -188,7 +193,7 @@ public: // PointerType accessors PointerType* getPointerType(const Type* ElementType, unsigned AddressSpace); - PointerType* getPointerTypeUnqualified(const Type* ElementType); + PointerType* getPointerTypeUnqual(const Type* ElementType); // VectorType accessors VectorType* getVectorType(const Type* ElementType, unsigned NumElements); diff --git a/lib/VMCore/LLVMContext.cpp b/lib/VMCore/LLVMContext.cpp index 24df598279b..e30ad3f9004 100644 --- a/lib/VMCore/LLVMContext.cpp +++ b/lib/VMCore/LLVMContext.cpp @@ -29,6 +29,15 @@ LLVMContext& llvm::getGlobalContext() { LLVMContext::LLVMContext() : pImpl(new LLVMContextImpl()) { } LLVMContext::~LLVMContext() { delete pImpl; } +// Constant accessors +Constant* LLVMContext::getNullValue(const Type* Ty) { + return Constant::getNullValue(Ty); +} + +Constant* LLVMContext::getAllOnesValue(const Type* Ty) { + return Constant::getAllOnesValue(Ty); +} + // ConstantInt accessors. ConstantInt* LLVMContext::getConstantIntTrue() { return ConstantInt::getTrue(); @@ -409,6 +418,10 @@ OpaqueType* LLVMContext::getOpaqueType() { } // StructType accessors +StructType* LLVMContext::getStructType(bool isPacked) { + return StructType::get(isPacked); +} + StructType* LLVMContext::getStructType(const std::vector& Params, bool isPacked) { return StructType::get(Params, isPacked); @@ -426,7 +439,7 @@ PointerType* LLVMContext::getPointerType(const Type* ElementType, return PointerType::get(ElementType, AddressSpace); } -PointerType* LLVMContext::getPointerTypeUnqualified(const Type* ElementType) { +PointerType* LLVMContext::getPointerTypeUnqual(const Type* ElementType) { return PointerType::getUnqual(ElementType); }