summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCFragment.cpp
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2020-01-05 19:02:59 -0800
committerFangrui Song <maskray@google.com>2020-01-05 19:09:40 -0800
commit806a2b1f3d8850eb88f1f9338e86b6398841c961 (patch)
tree7870b444782ecab0231bb7db5a8ceb1010af8e4d /llvm/lib/MC/MCFragment.cpp
parentb9780f4f80ba82c6271b6b87fbfe6ea32d154e49 (diff)
downloadbcm5719-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.cpp4
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);
}
OpenPOWER on IntegriCloud