Tidy up logic around unique section name creation and remove a

mostly unused variable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@338468 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Christopher
2018-08-01 01:03:34 +00:00
parent a3904966ff
commit bf9b77d2fa
+9 -9
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,