diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-02-26 17:31:32 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-02-26 17:31:32 +0000 |
commit | a72c352e4950cb487942427550777378b68dc078 (patch) | |
tree | d712e41d6fe757fb40f2e31eda86014825cc70bf | |
parent | 0e2e13f4daa71edac982633120531333b45e77b5 (diff) |
Shuffle members of DesignatedInitExpr to avoid padding.
40 -> 32 bytes on x86_64.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151495 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/clang/AST/Expr.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/clang/AST/Expr.h b/include/clang/AST/Expr.h index e053fd7002..5acee7848a 100644 --- a/include/clang/AST/Expr.h +++ b/include/clang/AST/Expr.h @@ -3667,15 +3667,15 @@ private: /// The number of designators in this initializer expression. unsigned NumDesignators : 15; - /// \brief The designators in this designated initialization - /// expression. - Designator *Designators; - /// The number of subexpressions of this initializer expression, /// which contains both the initializer and any additional /// expressions used by array and array-range designators. unsigned NumSubExprs : 16; + /// \brief The designators in this designated initialization + /// expression. + Designator *Designators; + DesignatedInitExpr(ASTContext &C, QualType Ty, unsigned NumDesignators, const Designator *Designators, @@ -3685,7 +3685,7 @@ private: explicit DesignatedInitExpr(unsigned NumSubExprs) : Expr(DesignatedInitExprClass, EmptyShell()), - NumDesignators(0), Designators(0), NumSubExprs(NumSubExprs) { } + NumDesignators(0), NumSubExprs(NumSubExprs), Designators(0) { } public: /// A field designator, e.g., ".x". |