1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 05:01:59 +01:00

Tidy up logic around unique section name creation and remove a

mostly unused variable.

llvm-svn: 338468
This commit is contained in:
Eric Christopher 2018-08-01 01:03:34 +00:00
parent 7370161545
commit 6bce4c1d2a

View File

@ -455,7 +455,6 @@ static MCSectionELF *selectELFSectionForGlobal(
Group = C->getName();
}
bool UniqueSectionNames = TM.getUniqueSectionNames();
SmallString<128> Name;
if (Kind.isMergeableCString()) {
// We also need alignment here.
@ -479,16 +478,17 @@ static MCSectionELF *selectELFSectionForGlobal(
Name += *OptionalPrefix;
}
if (EmitUniqueSection && UniqueSectionNames) {
Name.push_back('.');
TM.getNameWithPrefix(Name, GO, Mang, true);
}
unsigned UniqueID = MCContext::GenericSectionID;
if (EmitUniqueSection && !UniqueSectionNames) {
UniqueID = *NextUniqueID;
(*NextUniqueID)++;
if (EmitUniqueSection) {
if (TM.getUniqueSectionNames()) {
Name.push_back('.');
TM.getNameWithPrefix(Name, GO, Mang, true /*MayAlwaysUsePrivate*/);
} else {
UniqueID = *NextUniqueID;
(*NextUniqueID)++;
}
}
// Use 0 as the unique ID for execute-only text
// Use 0 as the unique ID for execute-only text.
if (Kind.isExecuteOnly())
UniqueID = 0;
return Ctx.getELFSection(Name, getELFSectionType(Name, Kind), Flags,