aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-08-12 17:43:05 +0000
committerChris Lattner <sabre@nondot.org>2011-08-12 17:43:05 +0000
commitf4bbcaabebe19840de27bd414ff79da9219b4bd1 (patch)
tree5cc707305d4aa1cd1120e313ffbff36c785d3776
parent2c38d65fd9340b745aeec55acb04819892ed4cb9 (diff)
add two missing function impls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137470 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/DerivedTypes.h2
-rw-r--r--lib/VMCore/Type.cpp11
2 files changed, 12 insertions, 1 deletions
diff --git a/include/llvm/DerivedTypes.h b/include/llvm/DerivedTypes.h
index ff5ee6575e..408014e774 100644
--- a/include/llvm/DerivedTypes.h
+++ b/include/llvm/DerivedTypes.h
@@ -256,7 +256,7 @@ public:
/// isLiteral - Return true if this type is uniqued by structural
/// equivalence, false if it is a struct definition.
- bool isLiteral() const {return (getSubclassData() & SCDB_IsLiteral) != 0;}
+ bool isLiteral() const { return (getSubclassData() & SCDB_IsLiteral) != 0; }
/// isOpaque - Return true if this is a type with an identity that has no body
/// specified yet. These prints as 'opaque' in .ll files.
diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp
index f7ba59606a..51e6006eee 100644
--- a/lib/VMCore/Type.cpp
+++ b/lib/VMCore/Type.cpp
@@ -461,6 +461,13 @@ void StructType::setName(StringRef Name) {
//===----------------------------------------------------------------------===//
// StructType Helper functions.
+StructType *StructType::create(LLVMContext &Context, StringRef Name) {
+ StructType *ST = new (Context.pImpl->TypeAllocator) StructType(Context);
+ if (!Name.empty())
+ ST->setName(Name);
+ return ST;
+}
+
StructType *StructType::get(LLVMContext &Context, bool isPacked) {
return get(Context, llvm::ArrayRef<Type*>(), isPacked);
}
@@ -489,6 +496,10 @@ StructType *StructType::create(LLVMContext &Context, ArrayRef<Type*> Elements) {
return create(Context, Elements, StringRef());
}
+StructType *StructType::create(LLVMContext &Context) {
+ return create(Context, ArrayRef<Type*>(), StringRef());
+}
+
StructType *StructType::create(ArrayRef<Type*> Elements, StringRef Name,
bool isPacked) {