]> granicus.if.org Git - clang/commitdiff
AST: Hoist RT->getDecl() into a variable
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 3 Feb 2015 08:49:29 +0000 (08:49 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 3 Feb 2015 08:49:29 +0000 (08:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@227953 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/ASTContext.cpp

index 57f82ed7ce2aa1b5abad3c01c3563f812963a5db..d480277ed2c444f221c18384c14c3b7341b0fc43 100644 (file)
@@ -1682,10 +1682,11 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
     }
 
     const RecordType *RT = cast<RecordType>(TT);
-    const ASTRecordLayout &Layout = getASTRecordLayout(RT->getDecl());
+    const RecordDecl *RD = RT->getDecl();
+    const ASTRecordLayout &Layout = getASTRecordLayout(RD);
     Width = toBits(Layout.getSize());
     Align = toBits(Layout.getAlignment());
-    AlignIsRequired = RT->getDecl()->hasAttr<AlignedAttr>();
+    AlignIsRequired = RD->hasAttr<AlignedAttr>();
     break;
   }