| Index: src/IceELFObjectWriter.cpp
|
| diff --git a/src/IceELFObjectWriter.cpp b/src/IceELFObjectWriter.cpp
|
| index 38919cc1622fa00313b98c037060c06f6703cddd..bb3e0ed47402a8f815177d7a201782f7780d8e1c 100644
|
| --- a/src/IceELFObjectWriter.cpp
|
| +++ b/src/IceELFObjectWriter.cpp
|
| @@ -288,10 +288,9 @@ classifyGlobalSection(const VariableDeclaration *Var) {
|
| // Partition the Vars list by SectionType into VarsBySection. If TranslateOnly
|
| // is non-empty, then only the TranslateOnly variable is kept for emission.
|
| void partitionGlobalsBySection(const VariableDeclarationList &Vars,
|
| - VariableDeclarationPartition VarsBySection[],
|
| - const std::string &TranslateOnly) {
|
| + VariableDeclarationPartition VarsBySection[]) {
|
| for (VariableDeclaration *Var : Vars) {
|
| - if (GlobalContext::matchSymbolName(Var->getName(), TranslateOnly)) {
|
| + if (getFlags().matchTranslateOnly(Var->getName(), 0)) {
|
| size_t Section = classifyGlobalSection(Var);
|
| assert(Section < ELFObjectWriter::NumSectionTypes);
|
| VarsBySection[Section].push_back(Var);
|
| @@ -310,7 +309,7 @@ void ELFObjectWriter::writeDataSection(const VariableDeclarationList &Vars,
|
| VariableDeclarationPartition VarsBySection[ELFObjectWriter::NumSectionTypes];
|
| for (auto &SectionList : VarsBySection)
|
| SectionList.reserve(Vars.size());
|
| - partitionGlobalsBySection(Vars, VarsBySection, getFlags().getTranslateOnly());
|
| + partitionGlobalsBySection(Vars, VarsBySection);
|
| size_t I = 0;
|
| for (auto &SectionList : VarsBySection) {
|
| writeDataOfType(static_cast<SectionType>(I++), SectionList, RelocationKind,
|
|
|