]> granicus.if.org Git - clang/commitdiff
Simplify the code.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 30 Jul 2014 04:40:23 +0000 (04:40 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 30 Jul 2014 04:40:23 +0000 (04:40 +0000)
Thanks to David Balkie for the suggestion.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@214286 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/ASTContext.cpp

index ea18d562b436d5cf539e3586984e397f6f0efc3b..a9d606c60dc47b81cdbd55a9a636ca79ddf404a8 100644 (file)
@@ -1433,13 +1433,12 @@ bool ASTContext::isAlignmentRequired(QualType T) const {
 
 TypeInfo ASTContext::getTypeInfo(const Type *T) const {
   TypeInfo TI = MemoizedTypeInfo[T];
-  if (TI.Align)
-    return TI;
-
-  // This call can invalidate TI, so we need a second lookup.
-  TypeInfo Temp = getTypeInfoImpl(T);
-  MemoizedTypeInfo[T] = Temp;
-  return Temp;
+  if (!TI.Align) {
+    // This call can invalidate MemoizedTypeInfo[T], so we need a second lookup.
+    TI = getTypeInfoImpl(T);
+    MemoizedTypeInfo[T] = TI;
+  }
+  return TI;
 }
 
 /// getTypeInfoImpl - Return the size of the specified type, in bits.  This