aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCAssembler.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2024-06-30 09:49:32 -0700
committerFangrui Song <i@maskray.me>2024-06-30 09:49:32 -0700
commit6cb69d6c1ad8a8d1f3057b845ebc01dca261639c (patch)
tree48eac2eb365a1c6f0a6881a60296bf2c2c7ffdda /llvm/lib/MC/MCAssembler.cpp
parenta9b1e80acbb3249a245a7bbd8c8f89607bcad954 (diff)
downloadllvm-6cb69d6c1ad8a8d1f3057b845ebc01dca261639c.zip
llvm-6cb69d6c1ad8a8d1f3057b845ebc01dca261639c.tar.gz
llvm-6cb69d6c1ad8a8d1f3057b845ebc01dca261639c.tar.bz2
[MC] Move bool members earlier. NFC
RelaxAll/SubsectionsViaSyms are used more frequently then vector members like Sections/Symbols. The size of MCAssembler doesn't particularly matter, so avoid bit fields.
Diffstat (limited to 'llvm/lib/MC/MCAssembler.cpp')
-rw-r--r--llvm/lib/MC/MCAssembler.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/MC/MCAssembler.cpp b/llvm/lib/MC/MCAssembler.cpp
index 52374017..d7eb22e 100644
--- a/llvm/lib/MC/MCAssembler.cpp
+++ b/llvm/lib/MC/MCAssembler.cpp
@@ -85,9 +85,7 @@ MCAssembler::MCAssembler(MCContext &Context,
std::unique_ptr<MCCodeEmitter> Emitter,
std::unique_ptr<MCObjectWriter> Writer)
: Context(Context), Backend(std::move(Backend)),
- Emitter(std::move(Emitter)), Writer(std::move(Writer)),
- BundleAlignSize(0), RelaxAll(false), SubsectionsViaSymbols(false),
- IncrementalLinkerCompatible(false), ELFHeaderEFlags(0) {
+ Emitter(std::move(Emitter)), Writer(std::move(Writer)) {
VersionInfo.Major = 0; // Major version == 0 for "none specified"
DarwinTargetVariantVersionInfo.Major = 0;
}
@@ -95,6 +93,9 @@ MCAssembler::MCAssembler(MCContext &Context,
MCAssembler::~MCAssembler() = default;
void MCAssembler::reset() {
+ RelaxAll = false;
+ SubsectionsViaSymbols = false;
+ IncrementalLinkerCompatible = false;
Sections.clear();
Symbols.clear();
IndirectSymbols.clear();
@@ -103,9 +104,6 @@ void MCAssembler::reset() {
FileNames.clear();
ThumbFuncs.clear();
BundleAlignSize = 0;
- RelaxAll = false;
- SubsectionsViaSymbols = false;
- IncrementalLinkerCompatible = false;
ELFHeaderEFlags = 0;
LOHContainer.reset();
VersionInfo.Major = 0;