[cfe-commits] r151498 - /cfe/trunk/include/clang/AST/Expr.h

Benjamin Kramer benny.kra at googlemail.com
Sun Feb 26 10:34:07 PST 2012


Author: d0k
Date: Sun Feb 26 12:34:07 2012
New Revision: 151498

URL: http://llvm.org/viewvc/llvm-project?rev=151498&view=rev
Log:
Bit pack StringLiteral.

48 -> 40 bytes on x86_64.

Modified:
    cfe/trunk/include/clang/AST/Expr.h

Modified: cfe/trunk/include/clang/AST/Expr.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/Expr.h?rev=151498&r1=151497&r2=151498&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/Expr.h (original)
+++ cfe/trunk/include/clang/AST/Expr.h Sun Feb 26 12:34:07 2012
@@ -1340,10 +1340,10 @@
     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) :





More information about the cfe-commits mailing list