summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/Config.h1
-rw-r--r--lld/ELF/Driver.cpp6
-rw-r--r--lld/ELF/LTO.cpp2
3 files changed, 4 insertions, 5 deletions
diff --git a/lld/ELF/Config.h b/lld/ELF/Config.h
index 2cd9510dd6b..ff18e6b1cee 100644
--- a/lld/ELF/Config.h
+++ b/lld/ELF/Config.h
@@ -91,7 +91,6 @@ struct Configuration {
uint16_t EMachine = llvm::ELF::EM_NONE;
uint64_t EntryAddr = -1;
unsigned LtoO;
- std::vector<const char *> MLlvm;
unsigned Optimize;
};
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp
index c0b2a6917e4..756d84e363f 100644
--- a/lld/ELF/Driver.cpp
+++ b/lld/ELF/Driver.cpp
@@ -309,9 +309,11 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args) {
for (auto *Arg : Args.filtered(OPT_undefined))
Config->Undefined.push_back(Arg->getValue());
- Config->MLlvm.push_back("lld (LLVM option parsing)");
+ std::vector<const char *> Argv;
+ Argv.push_back("lld (LLVM option parsing)");
for (auto *Arg : Args.filtered(OPT_mllvm))
- Config->MLlvm.push_back(Arg->getValue());
+ Argv.push_back(Arg->getValue());
+ cl::ParseCommandLineOptions(Argv.size(), Argv.data());
}
void LinkerDriver::createFiles(opt::InputArgList &Args) {
diff --git a/lld/ELF/LTO.cpp b/lld/ELF/LTO.cpp
index 6d5d71df3f3..180236c475f 100644
--- a/lld/ELF/LTO.cpp
+++ b/lld/ELF/LTO.cpp
@@ -143,8 +143,6 @@ std::unique_ptr<InputFile> BitcodeCompiler::compile() {
internalize(*GV);
}
- cl::ParseCommandLineOptions(Config->MLlvm.size(), Config->MLlvm.data());
-
if (Config->SaveTemps)
saveBCFile(Combined, ".lto.bc");
OpenPOWER on IntegriCloud