diff options
author | Fangrui Song <maskray@google.com> | 2020-01-05 19:02:59 -0800 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2020-01-05 19:09:40 -0800 |
commit | 806a2b1f3d8850eb88f1f9338e86b6398841c961 (patch) | |
tree | 7870b444782ecab0231bb7db5a8ceb1010af8e4d /llvm/lib/MC/MCFragment.cpp | |
parent | b9780f4f80ba82c6271b6b87fbfe6ea32d154e49 (diff) | |
download | bcm5719-llvm-806a2b1f3d8850eb88f1f9338e86b6398841c961.tar.gz bcm5719-llvm-806a2b1f3d8850eb88f1f9338e86b6398841c961.zip |
[MC] Reorder MCFragment members to decrease padding
sizeof(MCFragment) does not change, but some if its subclasses do, e.g.
on a 64-bit platform,
sizeof(MCEncodedFragment) decreases from 64 to 56,
sizeof(MCDataFragment) decreases from 224 to 216.
Diffstat (limited to 'llvm/lib/MC/MCFragment.cpp')
-rw-r--r-- | llvm/lib/MC/MCFragment.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCFragment.cpp b/llvm/lib/MC/MCFragment.cpp index f6b64c8fa95..a96b8e86aed 100644 --- a/llvm/lib/MC/MCFragment.cpp +++ b/llvm/lib/MC/MCFragment.cpp @@ -234,8 +234,8 @@ void ilist_alloc_traits<MCFragment>::deleteNode(MCFragment *V) { V->destroy(); } MCFragment::MCFragment(FragmentType Kind, bool HasInstructions, MCSection *Parent) - : Kind(Kind), HasInstructions(HasInstructions), LayoutOrder(0), - Parent(Parent), Atom(nullptr), Offset(~UINT64_C(0)) { + : Parent(Parent), Atom(nullptr), Offset(~UINT64_C(0)), LayoutOrder(0), + Kind(Kind), HasInstructions(HasInstructions) { if (Parent && !isa<MCDummyFragment>(*this)) Parent->getFragmentList().push_back(this); } |