mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-12-20 03:17:48 +00:00
Compute the ELF SectionKind from the flags.
Any code creating an MCSectionELF knows ELF and already provides the flags. SectionKind is an abstraction used by common code that uses a plain MCSection. Use the flags to compute the SectionKind. This removes a lot of guessing and boilerplate from the MCSectionELF construction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227476 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -30,8 +30,7 @@ void MipsRegInfoRecord::EmitMipsOptionRecord() {
|
||||
// 1-byte long nor fixed length but it matches the value GAS emits.
|
||||
const MCSectionELF *Sec =
|
||||
Context.getELFSection(".MIPS.options", ELF::SHT_MIPS_OPTIONS,
|
||||
ELF::SHF_ALLOC | ELF::SHF_MIPS_NOSTRIP,
|
||||
SectionKind::getMetadata(), 1, "");
|
||||
ELF::SHF_ALLOC | ELF::SHF_MIPS_NOSTRIP, 1, "");
|
||||
MCA.getOrCreateSectionData(*Sec).setAlignment(8);
|
||||
Streamer->SwitchSection(Sec);
|
||||
|
||||
@@ -47,9 +46,8 @@ void MipsRegInfoRecord::EmitMipsOptionRecord() {
|
||||
Streamer->EmitIntValue(ri_cprmask[3], 4);
|
||||
Streamer->EmitIntValue(ri_gp_value, 8);
|
||||
} else {
|
||||
const MCSectionELF *Sec =
|
||||
Context.getELFSection(".reginfo", ELF::SHT_MIPS_REGINFO, ELF::SHF_ALLOC,
|
||||
SectionKind::getMetadata(), 24, "");
|
||||
const MCSectionELF *Sec = Context.getELFSection(
|
||||
".reginfo", ELF::SHT_MIPS_REGINFO, ELF::SHF_ALLOC, 24, "");
|
||||
MCA.getOrCreateSectionData(*Sec)
|
||||
.setAlignment(MTS->getABI().IsN32() ? 8 : 4);
|
||||
Streamer->SwitchSection(Sec);
|
||||
|
||||
Reference in New Issue
Block a user