aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2008-08-25 06:28:15 +0000
committerDaniel Dunbar <daniel@zuster.org>2008-08-25 06:28:15 +0000
commit8af9c78c7e5e8165f89c9858baee5e9bb9ec3a89 (patch)
tree85e34ad3e5d7e41324368771bc035de498de857b
parent90db88249ac92e6ed515065048a4ead4467e6639 (diff)
Name struct types generated for Obj-C classes.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55304 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/CodeGen/CodeGenTypes.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/CodeGen/CodeGenTypes.cpp b/lib/CodeGen/CodeGenTypes.cpp
index 9bba01f252..1cdd798a39 100644
--- a/lib/CodeGen/CodeGenTypes.cpp
+++ b/lib/CodeGen/CodeGenTypes.cpp
@@ -318,7 +318,9 @@ const llvm::Type *CodeGenTypes::ConvertNewType(QualType T) {
ObjCInterfaceType OIT = cast<ObjCInterfaceType>(Ty);
std::vector<const llvm::Type*> IvarTypes;
CollectObjCIvarTypes(OIT.getDecl(), IvarTypes);
- return llvm::StructType::get(IvarTypes);
+ llvm::Type *T = llvm::StructType::get(IvarTypes);
+ TheModule.addTypeName(std::string("struct.") + OIT.getDecl()->getName(), T);
+ return T;
}
case Type::ObjCQualifiedInterface: {