ELF: Add flag for controlling LTO optimization level.
Differential Revision: http://reviews.llvm.org/D18667
llvm-svn: 265053
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp
index eaa27ee..cfcdc7c 100644
--- a/lld/ELF/Driver.cpp
+++ b/lld/ELF/Driver.cpp
@@ -282,6 +282,12 @@
error("invalid optimization level");
}
+ if (auto *Arg = Args.getLastArg(OPT_lto_O)) {
+ StringRef Val = Arg->getValue();
+ if (Val.getAsInteger(10, Config->LtoO))
+ error("invalid optimization level");
+ }
+
if (auto *Arg = Args.getLastArg(OPT_hash_style)) {
StringRef S = Arg->getValue();
if (S == "gnu") {