[PATCH] D72517: [lld/ELF] PR44498: Support input filename in double quote
Eugene Leviant via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 16 05:45:49 PST 2020
evgeny777 added a comment.
I think that adding extra flag to GlobPattern::create was better idea. Just set it to false by default, so that GlobPattern will still act as glob matcher for all other users:
static static Expected<GlobPattern> create(StringRef Pat, bool IgnoreMetaChars = false);
Than add extra constructor to StringMatcher to which you'll pass GlobPattern and use it from InputSectionDescription constructor.
================
Comment at: lld/ELF/ScriptParser.cpp:637
- std::vector<StringRef> v;
- while (!errorCount() && peek() != ")" && peek() != "EXCLUDE_FILE")
- v.push_back(unquote(next()));
+ bool SectionPatternFound = false;
+ StringMatcher SectionMatcher;
----------------
Add empty() method to StringMatcher and use !SectionMatcher.empty() instead of this flag
================
Comment at: lld/ELF/ScriptParser.cpp:849
auto *isd = make<InputSectionDescription>(tok);
- isd->sectionPatterns.push_back({{}, StringMatcher({"*"})});
+ isd->sectionPatterns.push_back({{}, StringMatcher("*")});
cmd->sectionCommands.push_back(isd);
----------------
What's the purpose of this change?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D72517/new/
https://reviews.llvm.org/D72517
More information about the llvm-commits
mailing list