mirror of
https://github.com/intel/llvm.git
synced 2026-01-27 14:50:42 +08:00
Add a comment and remove a TODO.
A TODO is not a todo unless we really have to do it, but they are not required at the moment. llvm-svn: 310864
This commit is contained in:
@@ -701,6 +701,7 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args) {
|
||||
Config->ZText = !hasZOption(Args, "notext");
|
||||
Config->ZWxneeded = hasZOption(Args, "wxneeded");
|
||||
|
||||
// Parse LTO plugin-related options for compatibility with gold.
|
||||
for (auto *Arg : Args.filtered(OPT_plugin_opt, OPT_plugin_opt_eq)) {
|
||||
StringRef S = Arg->getValue();
|
||||
if (S == "disable-verify")
|
||||
@@ -713,13 +714,12 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args) {
|
||||
Config->LTOPartitions = parseInt(S.substr(15), Arg);
|
||||
else if (S.startswith("jobs="))
|
||||
Config->ThinLTOJobs = parseInt(S.substr(5), Arg);
|
||||
// Ignore some options always passed by gcc.
|
||||
// FIXME: support --plugin-opt=mcpu= and --plugin-opt=thinlto.
|
||||
else if (!S.startswith("/") && !S.startswith("-fresolution=") &&
|
||||
!S.startswith("-pass-through=") && !S.startswith("mcpu=") &&
|
||||
!S.startswith("thinlto"))
|
||||
error(Arg->getSpelling() + ": unknown option: " + S);
|
||||
}
|
||||
|
||||
if (Config->LTOO > 3)
|
||||
error("invalid optimization level for LTO: " + Twine(Config->LTOO));
|
||||
if (Config->LTOPartitions == 0)
|
||||
@@ -727,8 +727,8 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args) {
|
||||
if (Config->ThinLTOJobs == 0)
|
||||
error("--thinlto-jobs: number of threads must be > 0");
|
||||
|
||||
// Parse ELF{32,64}{LE,BE} and CPU type.
|
||||
if (auto *Arg = Args.getLastArg(OPT_m)) {
|
||||
// Parse ELF{32,64}{LE,BE} and CPU type.
|
||||
StringRef S = Arg->getValue();
|
||||
std::tie(Config->EKind, Config->EMachine, Config->OSABI) =
|
||||
parseEmulation(S);
|
||||
|
||||
Reference in New Issue
Block a user