aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2010-11-24 20:05:21 +0000
committerAnders Carlsson <andersca@mac.com>2010-11-24 20:05:21 +0000
commit4cb78b2ab6545624c8c3f80457b974c56ff8ca3b (patch)
treeed86b157971f9e9c1e82c02b2ff4dd8e4c8cfc14
parent3379e9bd71c0e0051bd97e90d4f2ec964078091d (diff)
Use ConvertType instead of ConvertTagDeclType, since ConvertType will assign a name to the type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120110 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/CodeGen/CodeGenTypes.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/CodeGen/CodeGenTypes.cpp b/lib/CodeGen/CodeGenTypes.cpp
index fb1a6d8f13..296837baf8 100644
--- a/lib/CodeGen/CodeGenTypes.cpp
+++ b/lib/CodeGen/CodeGenTypes.cpp
@@ -486,12 +486,14 @@ const llvm::Type *CodeGenTypes::ConvertTagDeclType(const TagDecl *TD) {
/// getCGRecordLayout - Return record layout info for the given llvm::Type.
const CGRecordLayout &
CodeGenTypes::getCGRecordLayout(const RecordDecl *TD) {
- const Type *Key = Context.getTagDeclType(TD).getTypePtr();
+ QualType T = Context.getTagDeclType(TD);
+ const Type *Key = T.getTypePtr();
const CGRecordLayout *Layout = CGRecordLayouts.lookup(Key);
if (!Layout) {
- // Compute the type information.
- ConvertTagDeclType(TD);
+ // Compute the type information. We use ConvertType here so that we'll
+ // get a name for the type.
+ ConvertType(T);
// Now try again.
Layout = CGRecordLayouts.lookup(Key);