mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-25 16:29:20 +00:00
MC: Use MCSymbol in LocalCommon, NFC
Switch from MCSymbolData to MCSymbol in LocalCommon. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237816 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
12f6308247
commit
80b2cb6d4d
@ -101,7 +101,7 @@ private:
|
||||
bool SeenIdent;
|
||||
|
||||
struct LocalCommon {
|
||||
MCSymbolData *SD;
|
||||
const MCSymbol *Symbol;
|
||||
uint64_t Size;
|
||||
unsigned ByteAlignment;
|
||||
};
|
||||
|
@ -319,7 +319,7 @@ void MCELFStreamer::EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
|
||||
|
||||
AssignSection(Symbol, Section);
|
||||
|
||||
struct LocalCommon L = {&SD, Size, ByteAlignment};
|
||||
struct LocalCommon L = {Symbol, Size, ByteAlignment};
|
||||
LocalCommons.push_back(L);
|
||||
} else {
|
||||
SD.setCommon(Size, ByteAlignment);
|
||||
@ -630,17 +630,16 @@ void MCELFStreamer::Flush() {
|
||||
for (std::vector<LocalCommon>::const_iterator i = LocalCommons.begin(),
|
||||
e = LocalCommons.end();
|
||||
i != e; ++i) {
|
||||
MCSymbolData *SD = i->SD;
|
||||
const MCSymbol &Symbol = *i->Symbol;
|
||||
uint64_t Size = i->Size;
|
||||
unsigned ByteAlignment = i->ByteAlignment;
|
||||
const MCSymbol &Symbol = SD->getSymbol();
|
||||
const MCSection &Section = Symbol.getSection();
|
||||
|
||||
MCSectionData &SectData = getAssembler().getOrCreateSectionData(Section);
|
||||
new MCAlignFragment(ByteAlignment, 0, 1, ByteAlignment, &SectData);
|
||||
|
||||
MCFragment *F = new MCFillFragment(0, 0, Size, &SectData);
|
||||
SD->setFragment(F);
|
||||
Symbol.getData().setFragment(F);
|
||||
|
||||
// Update the maximum alignment of the section if necessary.
|
||||
if (ByteAlignment > SectData.getAlignment())
|
||||
|
Loading…
Reference in New Issue
Block a user