mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-19 04:32:19 +00:00
Pass a MCSection to getCurrentSectionData.
A step towards merging MCSection and MCSectionData. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238203 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
262e24f7af
commit
da68b18db5
@ -138,18 +138,17 @@ void MCELFStreamer::EmitAssemblerFlag(MCAssemblerFlag Flag) {
|
||||
// If bundle aligment is used and there are any instructions in the section, it
|
||||
// needs to be aligned to at least the bundle size.
|
||||
static void setSectionAlignmentForBundling(const MCAssembler &Assembler,
|
||||
MCSectionData *SD) {
|
||||
if (!SD)
|
||||
return;
|
||||
MCSection &Section = SD->getSection();
|
||||
if (Assembler.isBundlingEnabled() && Section.hasInstructions() &&
|
||||
Section.getAlignment() < Assembler.getBundleAlignSize())
|
||||
Section.setAlignment(Assembler.getBundleAlignSize());
|
||||
MCSection *Section) {
|
||||
if (Section && Assembler.isBundlingEnabled() && Section->hasInstructions() &&
|
||||
Section->getAlignment() < Assembler.getBundleAlignSize())
|
||||
Section->setAlignment(Assembler.getBundleAlignSize());
|
||||
}
|
||||
|
||||
void MCELFStreamer::ChangeSection(MCSection *Section,
|
||||
const MCExpr *Subsection) {
|
||||
MCSectionData *CurSection = getCurrentSectionData();
|
||||
MCSectionData *CurSectionData = getCurrentSectionData();
|
||||
MCSection *CurSection =
|
||||
CurSectionData ? &CurSectionData->getSection() : nullptr;
|
||||
if (CurSection && isBundleLocked())
|
||||
report_fatal_error("Unterminated .bundle_lock when changing a section");
|
||||
|
||||
@ -660,7 +659,10 @@ void MCELFStreamer::Flush() {
|
||||
|
||||
void MCELFStreamer::FinishImpl() {
|
||||
// Ensure the last section gets aligned if necessary.
|
||||
setSectionAlignmentForBundling(getAssembler(), getCurrentSectionData());
|
||||
MCSectionData *CurSectionData = getCurrentSectionData();
|
||||
MCSection *CurSection =
|
||||
CurSectionData ? &CurSectionData->getSection() : nullptr;
|
||||
setSectionAlignmentForBundling(getAssembler(), CurSection);
|
||||
|
||||
EmitFrames(nullptr);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user