]> granicus.if.org Git - clang/commitdiff
Bit pack StringLiteral.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 26 Feb 2012 18:34:07 +0000 (18:34 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 26 Feb 2012 18:34:07 +0000 (18:34 +0000)
48 -> 40 bytes on x86_64.

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

include/clang/AST/Expr.h

index 8f39ca53c672a467ea66d75b17a19e167b833852..a3225dfdfff712a5d8930e1af7a2be49b67db631 100644 (file)
@@ -1340,10 +1340,10 @@ private:
     const uint32_t *asUInt32;
   } StrData;
   unsigned Length;
-  unsigned CharByteWidth;
-  unsigned NumConcatenated;
+  unsigned CharByteWidth : 4;
   unsigned Kind : 3;
-  bool IsPascal : 1;
+  unsigned IsPascal : 1;
+  unsigned NumConcatenated;
   SourceLocation TokLocs[1];
 
   StringLiteral(QualType Ty) :