Woot, save 8 bytes in Decl on 64-bit by reordering fields. This

reduces allocated Decl size by ~8% on Cocoa.h (~700k).

llvm-svn: 66002
This commit is contained in:
Daniel Dunbar 2009-03-04 02:26:41 +00:00
parent 845e582cbe
commit 47076e7155
1 changed files with 6 additions and 5 deletions

View File

@ -80,9 +80,6 @@ public:
};
private:
/// Loc - The location that this decl.
SourceLocation Loc;
/// NextDeclarator - If this decl was part of a multi-declarator declaration,
/// such as "int X, Y, *Z;" this indicates Decl for the next declarator.
Decl *NextDeclarator;
@ -123,6 +120,9 @@ private:
return reinterpret_cast<MultipleDC*>(DeclCtx & ~0x1);
}
/// Loc - The location that this decl.
SourceLocation Loc;
/// DeclKind - This indicates which class this is.
Kind DeclKind : 8;
@ -143,8 +143,9 @@ protected:
friend class CXXClassMemberWrapper;
Decl(Kind DK, DeclContext *DC, SourceLocation L)
: Loc(L), NextDeclarator(0), NextDeclInScope(0),
DeclCtx(reinterpret_cast<uintptr_t>(DC)), DeclKind(DK), InvalidDecl(0),
: NextDeclarator(0), NextDeclInScope(0),
DeclCtx(reinterpret_cast<uintptr_t>(DC)),
Loc(L), DeclKind(DK), InvalidDecl(0),
HasAttrs(false), Implicit(false) {
if (Decl::CollectingStats()) addDeclKind(DK);
}