mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 02:33:06 +01:00
[MC] Rename MCSection*::getSectionName() to getName(). NFC
A pending change will merge MCSection*::getName() to MCSection::getName().
This commit is contained in:
parent
e17a443ac9
commit
a2531f8d6e
@ -66,7 +66,7 @@ public:
|
||||
/// section name
|
||||
bool ShouldOmitSectionDirective(StringRef Name, const MCAsmInfo &MAI) const;
|
||||
|
||||
StringRef getSectionName() const { return SectionName; }
|
||||
StringRef getName() const { return SectionName; }
|
||||
unsigned getCharacteristics() const { return Characteristics; }
|
||||
MCSymbol *getCOMDATSymbol() const { return COMDATSymbol; }
|
||||
int getSelection() const { return Selection; }
|
||||
|
@ -68,7 +68,7 @@ public:
|
||||
/// section name
|
||||
bool ShouldOmitSectionDirective(StringRef Name, const MCAsmInfo &MAI) const;
|
||||
|
||||
StringRef getSectionName() const { return SectionName; }
|
||||
StringRef getName() const { return SectionName; }
|
||||
unsigned getType() const { return Type; }
|
||||
unsigned getFlags() const { return Flags; }
|
||||
unsigned getEntrySize() const { return EntrySize; }
|
||||
|
@ -44,7 +44,7 @@ public:
|
||||
return StringRef(SegmentName, 16);
|
||||
return StringRef(SegmentName);
|
||||
}
|
||||
StringRef getSectionName() const {
|
||||
StringRef getName() const {
|
||||
// SectionName is not necessarily null terminated!
|
||||
if (SectionName[15])
|
||||
return StringRef(SectionName, 16);
|
||||
|
@ -56,7 +56,7 @@ public:
|
||||
/// section name
|
||||
bool shouldOmitSectionDirective(StringRef Name, const MCAsmInfo &MAI) const;
|
||||
|
||||
StringRef getSectionName() const { return SectionName; }
|
||||
StringRef getName() const { return SectionName; }
|
||||
const MCSymbolWasm *getGroup() const { return Group; }
|
||||
|
||||
void PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
|
||||
|
@ -58,7 +58,7 @@ public:
|
||||
return S->getVariant() == SV_XCOFF;
|
||||
}
|
||||
|
||||
StringRef getSectionName() const { return Name; }
|
||||
StringRef getName() const { return Name; }
|
||||
XCOFF::StorageMappingClass getMappingClass() const { return MappingClass; }
|
||||
XCOFF::StorageClass getStorageClass() const { return StorageClass; }
|
||||
XCOFF::SymbolType getCSectType() const { return Type; }
|
||||
|
@ -771,8 +771,8 @@ MCSection *TargetLoweringObjectFileELF::getSectionForMachineBasicBlock(
|
||||
const TargetMachine &TM) const {
|
||||
assert(MBB.isBeginSection() && "Basic block does not start a section!");
|
||||
SmallString<128> Name;
|
||||
Name = (static_cast<MCSectionELF *>(MBB.getParent()->getSection()))
|
||||
->getSectionName();
|
||||
Name =
|
||||
(static_cast<MCSectionELF *>(MBB.getParent()->getSection()))->getName();
|
||||
unsigned UniqueID = MCContext::GenericSectionID;
|
||||
|
||||
switch (MBB.getSectionID().Type) {
|
||||
|
@ -73,7 +73,7 @@ class ELFObjectWriter;
|
||||
struct ELFWriter;
|
||||
|
||||
bool isDwoSection(const MCSectionELF &Sec) {
|
||||
return Sec.getSectionName().endswith(".dwo");
|
||||
return Sec.getName().endswith(".dwo");
|
||||
}
|
||||
|
||||
class SymbolTableWriter {
|
||||
@ -343,7 +343,7 @@ void ELFWriter::align(unsigned Alignment) {
|
||||
|
||||
unsigned ELFWriter::addToSectionTable(const MCSectionELF *Sec) {
|
||||
SectionTable.push_back(Sec);
|
||||
StrTabBuilder.add(Sec->getSectionName());
|
||||
StrTabBuilder.add(Sec->getName());
|
||||
return SectionTable.size();
|
||||
}
|
||||
|
||||
@ -784,7 +784,7 @@ MCSectionELF *ELFWriter::createRelocationSection(MCContext &Ctx,
|
||||
if (OWriter.Relocations[&Sec].empty())
|
||||
return nullptr;
|
||||
|
||||
const StringRef SectionName = Sec.getSectionName();
|
||||
const StringRef SectionName = Sec.getName();
|
||||
std::string RelaSectionName = hasRelocationAddend() ? ".rela" : ".rel";
|
||||
RelaSectionName += SectionName;
|
||||
|
||||
@ -843,7 +843,7 @@ bool ELFWriter::maybeWriteCompression(
|
||||
void ELFWriter::writeSectionData(const MCAssembler &Asm, MCSection &Sec,
|
||||
const MCAsmLayout &Layout) {
|
||||
MCSectionELF &Section = static_cast<MCSectionELF &>(Sec);
|
||||
StringRef SectionName = Section.getSectionName();
|
||||
StringRef SectionName = Section.getName();
|
||||
|
||||
auto &MC = Asm.getContext();
|
||||
const auto &MAI = MC.getAsmInfo();
|
||||
@ -1029,7 +1029,7 @@ void ELFWriter::writeSection(const SectionIndexMapTy &SectionIndexMap,
|
||||
sh_link = SectionIndexMap.lookup(Sec);
|
||||
}
|
||||
|
||||
WriteSecHdrEntry(StrTabBuilder.getOffset(Section.getSectionName()),
|
||||
WriteSecHdrEntry(StrTabBuilder.getOffset(Section.getName()),
|
||||
Section.getType(), Section.getFlags(), 0, Offset, Size,
|
||||
sh_link, sh_info, Section.getAlignment(),
|
||||
Section.getEntrySize());
|
||||
|
@ -29,11 +29,10 @@ bool MCAsmInfoDarwin::isSectionAtomizableBySymbols(
|
||||
if (SMO.getType() == MachO::S_CSTRING_LITERALS)
|
||||
return false;
|
||||
|
||||
if (SMO.getSegmentName() == "__DATA" && SMO.getSectionName() == "__cfstring")
|
||||
if (SMO.getSegmentName() == "__DATA" && SMO.getName() == "__cfstring")
|
||||
return false;
|
||||
|
||||
if (SMO.getSegmentName() == "__DATA" &&
|
||||
SMO.getSectionName() == "__objc_classrefs")
|
||||
if (SMO.getSegmentName() == "__DATA" && SMO.getName() == "__objc_classrefs")
|
||||
return false;
|
||||
|
||||
switch (SMO.getType()) {
|
||||
|
@ -848,7 +848,7 @@ void MCAsmStreamer::emitZerofill(MCSection *Section, MCSymbol *Symbol,
|
||||
// This is a mach-o specific directive.
|
||||
|
||||
const MCSectionMachO *MOSection = ((const MCSectionMachO*)Section);
|
||||
OS << MOSection->getSegmentName() << "," << MOSection->getSectionName();
|
||||
OS << MOSection->getSegmentName() << "," << MOSection->getName();
|
||||
|
||||
if (Symbol) {
|
||||
OS << ',';
|
||||
|
@ -688,7 +688,7 @@ void MCAssembler::writeSectionData(raw_ostream &OS, const MCSection *Sec,
|
||||
if (DF.getContents()[i]) {
|
||||
if (auto *ELFSec = dyn_cast<const MCSectionELF>(Sec))
|
||||
report_fatal_error("non-zero initializer found in section '" +
|
||||
ELFSec->getSectionName() + "'");
|
||||
ELFSec->getName() + "'");
|
||||
else
|
||||
report_fatal_error("non-zero initializer found in virtual section");
|
||||
}
|
||||
|
@ -330,7 +330,7 @@ void MCContext::renameELFSection(MCSectionELF *Section, StringRef Name) {
|
||||
// SHF_LINK_ORDER flag.
|
||||
unsigned UniqueID = Section->getUniqueID();
|
||||
ELFUniquingMap.erase(
|
||||
ELFSectionKey{Section->getSectionName(), GroupName, "", UniqueID});
|
||||
ELFSectionKey{Section->getName(), GroupName, "", UniqueID});
|
||||
auto I = ELFUniquingMap
|
||||
.insert(std::make_pair(
|
||||
ELFSectionKey{Name, GroupName, "", UniqueID}, Section))
|
||||
@ -500,13 +500,13 @@ MCSectionCOFF *MCContext::getAssociativeCOFFSection(MCSectionCOFF *Sec,
|
||||
unsigned Characteristics = Sec->getCharacteristics();
|
||||
if (KeySym) {
|
||||
Characteristics |= COFF::IMAGE_SCN_LNK_COMDAT;
|
||||
return getCOFFSection(Sec->getSectionName(), Characteristics,
|
||||
Sec->getKind(), KeySym->getName(),
|
||||
return getCOFFSection(Sec->getName(), Characteristics, Sec->getKind(),
|
||||
KeySym->getName(),
|
||||
COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE, UniqueID);
|
||||
}
|
||||
|
||||
return getCOFFSection(Sec->getSectionName(), Characteristics, Sec->getKind(),
|
||||
"", 0, UniqueID);
|
||||
return getCOFFSection(Sec->getName(), Characteristics, Sec->getKind(), "", 0,
|
||||
UniqueID);
|
||||
}
|
||||
|
||||
MCSectionWasm *MCContext::getWasmSection(const Twine &Section, SectionKind K,
|
||||
|
@ -123,7 +123,7 @@ static bool canGoAfterDWARF(const MCSectionMachO &MSec) {
|
||||
// These sections are created by the assembler itself after the end of
|
||||
// the .s file.
|
||||
StringRef SegName = MSec.getSegmentName();
|
||||
StringRef SecName = MSec.getSectionName();
|
||||
StringRef SecName = MSec.getName();
|
||||
|
||||
if (SegName == "__LD" && SecName == "__compact_unwind")
|
||||
return true;
|
||||
|
@ -591,8 +591,8 @@ bool COFFAsmParser::ParseDirectiveLinkOnce(StringRef, SMLoc Loc) {
|
||||
return Error(Loc, "cannot make section associative with .linkonce");
|
||||
|
||||
if (Current->getCharacteristics() & COFF::IMAGE_SCN_LNK_COMDAT)
|
||||
return Error(Loc, Twine("section '") + Current->getSectionName() +
|
||||
"' is already linkonce");
|
||||
return Error(Loc, Twine("section '") + Current->getName() +
|
||||
"' is already linkonce");
|
||||
|
||||
Current->setSelection(Type);
|
||||
|
||||
|
@ -39,11 +39,11 @@ void MCSectionCOFF::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
|
||||
const MCExpr *Subsection) const {
|
||||
// standard sections don't require the '.section'
|
||||
if (ShouldOmitSectionDirective(SectionName, MAI)) {
|
||||
OS << '\t' << getSectionName() << '\n';
|
||||
OS << '\t' << getName() << '\n';
|
||||
return;
|
||||
}
|
||||
|
||||
OS << "\t.section\t" << getSectionName() << ",\"";
|
||||
OS << "\t.section\t" << getName() << ",\"";
|
||||
if (getCharacteristics() & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA)
|
||||
OS << 'd';
|
||||
if (getCharacteristics() & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA)
|
||||
|
@ -54,7 +54,7 @@ void MCSectionELF::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
|
||||
raw_ostream &OS,
|
||||
const MCExpr *Subsection) const {
|
||||
if (ShouldOmitSectionDirective(SectionName, MAI)) {
|
||||
OS << '\t' << getSectionName();
|
||||
OS << '\t' << getName();
|
||||
if (Subsection) {
|
||||
OS << '\t';
|
||||
Subsection->print(OS, &MAI);
|
||||
@ -64,7 +64,7 @@ void MCSectionELF::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
|
||||
}
|
||||
|
||||
OS << "\t.section\t";
|
||||
printName(OS, getSectionName());
|
||||
printName(OS, getName());
|
||||
|
||||
// Handle the weird solaris syntax if desired.
|
||||
if (MAI.usesSunStyleELFSectionSwitchSyntax() &&
|
||||
@ -158,7 +158,7 @@ void MCSectionELF::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
|
||||
OS << "llvm_sympart";
|
||||
else
|
||||
report_fatal_error("unsupported type 0x" + Twine::utohexstr(Type) +
|
||||
" for section " + getSectionName());
|
||||
" for section " + getName());
|
||||
|
||||
if (EntrySize) {
|
||||
assert(Flags & ELF::SHF_MERGE);
|
||||
|
@ -103,7 +103,7 @@ MCSectionMachO::MCSectionMachO(StringRef Segment, StringRef Section,
|
||||
void MCSectionMachO::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
|
||||
raw_ostream &OS,
|
||||
const MCExpr *Subsection) const {
|
||||
OS << "\t.section\t" << getSegmentName() << ',' << getSectionName();
|
||||
OS << "\t.section\t" << getSegmentName() << ',' << getName();
|
||||
|
||||
// Get the section type and attributes.
|
||||
unsigned TAA = getTypeAndAttributes();
|
||||
|
@ -49,7 +49,7 @@ void MCSectionWasm::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
|
||||
const MCExpr *Subsection) const {
|
||||
|
||||
if (shouldOmitSectionDirective(SectionName, MAI)) {
|
||||
OS << '\t' << getSectionName();
|
||||
OS << '\t' << getName();
|
||||
if (Subsection) {
|
||||
OS << '\t';
|
||||
Subsection->print(OS, &MAI);
|
||||
@ -59,7 +59,7 @@ void MCSectionWasm::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
|
||||
}
|
||||
|
||||
OS << "\t.section\t";
|
||||
printName(OS, getSectionName());
|
||||
printName(OS, getName());
|
||||
OS << ",\"";
|
||||
|
||||
if (IsPassive)
|
||||
|
@ -779,10 +779,9 @@ static MCSection *getWinCFISection(MCContext &Context, unsigned *NextWinCFIID,
|
||||
// GCC does, which is to make plain comdat selectany section named like
|
||||
// ".[px]data$_Z3foov".
|
||||
if (!Context.getAsmInfo()->hasCOFFAssociativeComdats()) {
|
||||
std::string SectionName =
|
||||
(MainCFISecCOFF->getSectionName() + "$" +
|
||||
TextSecCOFF->getSectionName().split('$').second)
|
||||
.str();
|
||||
std::string SectionName = (MainCFISecCOFF->getName() + "$" +
|
||||
TextSecCOFF->getName().split('$').second)
|
||||
.str();
|
||||
return Context.getCOFFSection(
|
||||
SectionName,
|
||||
MainCFISecCOFF->getCharacteristics() | COFF::IMAGE_SCN_LNK_COMDAT,
|
||||
|
@ -231,7 +231,7 @@ void MachObjectWriter::writeSection(const MCAsmLayout &Layout,
|
||||
uint64_t Start = W.OS.tell();
|
||||
(void) Start;
|
||||
|
||||
writeWithPadding(Section.getSectionName(), 16);
|
||||
writeWithPadding(Section.getName(), 16);
|
||||
writeWithPadding(Section.getSegmentName(), 16);
|
||||
if (is64Bit()) {
|
||||
W.write<uint64_t>(VMAddr); // address
|
||||
|
@ -152,7 +152,7 @@ struct WasmRelocationEntry {
|
||||
void print(raw_ostream &Out) const {
|
||||
Out << wasm::relocTypetoString(Type) << " Off=" << Offset
|
||||
<< ", Sym=" << *Symbol << ", Addend=" << Addend
|
||||
<< ", FixupSection=" << FixupSection->getSectionName();
|
||||
<< ", FixupSection=" << FixupSection->getName();
|
||||
}
|
||||
|
||||
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
|
||||
@ -417,7 +417,7 @@ void WasmObjectWriter::executePostLayoutBinding(MCAssembler &Asm,
|
||||
auto Pair = SectionFunctions.insert(std::make_pair(&Sec, &S));
|
||||
if (!Pair.second)
|
||||
report_fatal_error("section already has a defining function: " +
|
||||
Sec.getSectionName());
|
||||
Sec.getName());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -453,7 +453,7 @@ void WasmObjectWriter::recordRelocation(MCAssembler &Asm,
|
||||
const auto *SymA = cast<MCSymbolWasm>(&RefA->getSymbol());
|
||||
|
||||
// The .init_array isn't translated as data, so don't do relocations in it.
|
||||
if (FixupSection.getSectionName().startswith(".init_array")) {
|
||||
if (FixupSection.getName().startswith(".init_array")) {
|
||||
SymA->setUsedInInitArray();
|
||||
return;
|
||||
}
|
||||
@ -587,7 +587,7 @@ WasmObjectWriter::getProvisionalValue(const WasmRelocationEntry &RelEntry) {
|
||||
|
||||
static void addData(SmallVectorImpl<char> &DataBytes,
|
||||
MCSectionWasm &DataSection) {
|
||||
LLVM_DEBUG(errs() << "addData: " << DataSection.getSectionName() << "\n");
|
||||
LLVM_DEBUG(errs() << "addData: " << DataSection.getName() << "\n");
|
||||
|
||||
DataBytes.resize(alignTo(DataBytes.size(), DataSection.getAlignment()));
|
||||
|
||||
@ -1216,7 +1216,7 @@ uint64_t WasmObjectWriter::writeObject(MCAssembler &Asm,
|
||||
// populating DataLocations.
|
||||
for (MCSection &Sec : Asm) {
|
||||
auto &Section = static_cast<MCSectionWasm &>(Sec);
|
||||
StringRef SectionName = Section.getSectionName();
|
||||
StringRef SectionName = Section.getName();
|
||||
|
||||
// .init_array sections are handled specially elsewhere.
|
||||
if (SectionName.startswith(".init_array"))
|
||||
@ -1508,9 +1508,9 @@ uint64_t WasmObjectWriter::writeObject(MCAssembler &Asm,
|
||||
// Translate .init_array section contents into start functions.
|
||||
for (const MCSection &S : Asm) {
|
||||
const auto &WS = static_cast<const MCSectionWasm &>(S);
|
||||
if (WS.getSectionName().startswith(".fini_array"))
|
||||
if (WS.getName().startswith(".fini_array"))
|
||||
report_fatal_error(".fini_array sections are unsupported");
|
||||
if (!WS.getSectionName().startswith(".init_array"))
|
||||
if (!WS.getName().startswith(".init_array"))
|
||||
continue;
|
||||
if (WS.getFragmentList().empty())
|
||||
continue;
|
||||
@ -1537,13 +1537,11 @@ uint64_t WasmObjectWriter::writeObject(MCAssembler &Asm,
|
||||
|
||||
uint16_t Priority = UINT16_MAX;
|
||||
unsigned PrefixLength = strlen(".init_array");
|
||||
if (WS.getSectionName().size() > PrefixLength) {
|
||||
if (WS.getSectionName()[PrefixLength] != '.')
|
||||
if (WS.getName().size() > PrefixLength) {
|
||||
if (WS.getName()[PrefixLength] != '.')
|
||||
report_fatal_error(
|
||||
".init_array section priority should start with '.'");
|
||||
if (WS.getSectionName()
|
||||
.substr(PrefixLength + 1)
|
||||
.getAsInteger(10, Priority))
|
||||
if (WS.getName().substr(PrefixLength + 1).getAsInteger(10, Priority))
|
||||
report_fatal_error("invalid .init_array section priority");
|
||||
}
|
||||
const auto &DataFrag = cast<MCDataFragment>(Frag);
|
||||
|
@ -298,8 +298,8 @@ static uint32_t getAlignment(const MCSectionCOFF &Sec) {
|
||||
/// This function takes a section data object from the assembler
|
||||
/// and creates the associated COFF section staging object.
|
||||
void WinCOFFObjectWriter::defineSection(const MCSectionCOFF &MCSec) {
|
||||
COFFSection *Section = createSection(MCSec.getSectionName());
|
||||
COFFSymbol *Symbol = createSymbol(MCSec.getSectionName());
|
||||
COFFSection *Section = createSection(MCSec.getName());
|
||||
COFFSymbol *Symbol = createSymbol(MCSec.getName());
|
||||
Section->Symbol = Symbol;
|
||||
Symbol->Section = Section;
|
||||
Symbol->Data.StorageClass = COFF::IMAGE_SYM_CLASS_STATIC;
|
||||
@ -1063,7 +1063,7 @@ uint64_t WinCOFFObjectWriter::writeObject(MCAssembler &Asm,
|
||||
// without a section.
|
||||
if (!AssocMCSym->isInSection()) {
|
||||
Asm.getContext().reportError(
|
||||
SMLoc(), Twine("cannot make section ") + MCSec.getSectionName() +
|
||||
SMLoc(), Twine("cannot make section ") + MCSec.getName() +
|
||||
Twine(" associative with sectionless symbol ") +
|
||||
AssocMCSym->getName());
|
||||
continue;
|
||||
|
@ -80,7 +80,7 @@ struct ControlSection {
|
||||
|
||||
SmallVector<Symbol, 1> Syms;
|
||||
SmallVector<XCOFFRelocation, 1> Relocations;
|
||||
StringRef getName() const { return MCCsect->getSectionName(); }
|
||||
StringRef getName() const { return MCCsect->getName(); }
|
||||
ControlSection(const MCSectionXCOFF *MCSec)
|
||||
: MCCsect(MCSec), SymbolTableIndex(-1), Address(-1), Size(0) {}
|
||||
};
|
||||
@ -333,8 +333,8 @@ void XCOFFObjectWriter::executePostLayoutBinding(MCAssembler &Asm,
|
||||
|
||||
// If the name does not fit in the storage provided in the symbol table
|
||||
// entry, add it to the string table.
|
||||
if (nameShouldBeInStringTable(MCSec->getSectionName()))
|
||||
Strings.add(MCSec->getSectionName());
|
||||
if (nameShouldBeInStringTable(MCSec->getName()))
|
||||
Strings.add(MCSec->getName());
|
||||
|
||||
CsectGroup &Group = getCsectGroup(MCSec);
|
||||
Group.emplace_back(MCSec);
|
||||
|
@ -139,7 +139,7 @@ static bool canUseLocalRelocation(const MCSectionMachO &Section,
|
||||
return false;
|
||||
|
||||
if (RefSec.getSegmentName() == "__DATA" &&
|
||||
RefSec.getSectionName() == "__objc_classrefs")
|
||||
RefSec.getName() == "__objc_classrefs")
|
||||
return false;
|
||||
|
||||
// FIXME: ld64 currently handles internal pointer-sized relocations
|
||||
|
@ -1194,7 +1194,7 @@ inline void ARMELFStreamer::SwitchToEHSection(StringRef Prefix,
|
||||
static_cast<const MCSectionELF &>(Fn.getSection());
|
||||
|
||||
// Create the name for new section
|
||||
StringRef FnSecName(FnSection.getSectionName());
|
||||
StringRef FnSecName(FnSection.getName());
|
||||
SmallString<128> EHSecName(Prefix);
|
||||
if (FnSecName != ".text") {
|
||||
EHSecName += FnSecName;
|
||||
|
@ -915,7 +915,7 @@ void BTFDebug::beginFunctionImpl(const MachineFunction *MF) {
|
||||
MCSection &Section = FuncLabel->getSection();
|
||||
const MCSectionELF *SectionELF = dyn_cast<MCSectionELF>(&Section);
|
||||
assert(SectionELF && "Null section for Function Label");
|
||||
SecNameOff = addString(SectionELF->getSectionName());
|
||||
SecNameOff = addString(SectionELF->getName());
|
||||
} else {
|
||||
SecNameOff = addString(".text");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user