Remove the -fuse-gold-plugin driver option.
* It was redundant with -flto. * It was confusing since -uAnythingElse is a different option. * GCC uses -fuse-linker-plugin, so it was not even a compatibility option. llvm-svn: 189976
This commit is contained in:
parent
75a3ccd177
commit
b0092d76fe
|
@ -1195,7 +1195,6 @@ def undef : Flag<["-"], "undef">, Group<u_Group>, Flags<[CC1Option]>,
|
||||||
HelpText<"undef all system defines">;
|
HelpText<"undef all system defines">;
|
||||||
def unexported__symbols__list : Separate<["-"], "unexported_symbols_list">;
|
def unexported__symbols__list : Separate<["-"], "unexported_symbols_list">;
|
||||||
def u : JoinedOrSeparate<["-"], "u">, Group<u_Group>;
|
def u : JoinedOrSeparate<["-"], "u">, Group<u_Group>;
|
||||||
def use_gold_plugin : Flag<["-"], "use-gold-plugin">;
|
|
||||||
def v : Flag<["-"], "v">, Flags<[CC1Option]>,
|
def v : Flag<["-"], "v">, Flags<[CC1Option]>,
|
||||||
HelpText<"Show commands to run and use verbose output">;
|
HelpText<"Show commands to run and use verbose output">;
|
||||||
def verify : Flag<["-"], "verify">, Flags<[DriverOption,CC1Option]>,
|
def verify : Flag<["-"], "verify">, Flags<[DriverOption,CC1Option]>,
|
||||||
|
|
|
@ -3571,8 +3571,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
|
||||||
// Claim ignored clang-cl options.
|
// Claim ignored clang-cl options.
|
||||||
Args.ClaimAllArgs(options::OPT_cl_ignored_Group);
|
Args.ClaimAllArgs(options::OPT_cl_ignored_Group);
|
||||||
|
|
||||||
// Disable warnings for clang -E -use-gold-plugin -emit-llvm foo.c
|
// Disable warnings for clang -E -emit-llvm foo.c
|
||||||
Args.ClaimAllArgs(options::OPT_use_gold_plugin);
|
|
||||||
Args.ClaimAllArgs(options::OPT_emit_llvm);
|
Args.ClaimAllArgs(options::OPT_emit_llvm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3763,8 +3762,6 @@ void ClangAs::ConstructJob(Compilation &C, const JobAction &JA,
|
||||||
Args.ClaimAllArgs(options::OPT_w);
|
Args.ClaimAllArgs(options::OPT_w);
|
||||||
// and "clang -emit-llvm -c foo.s"
|
// and "clang -emit-llvm -c foo.s"
|
||||||
Args.ClaimAllArgs(options::OPT_emit_llvm);
|
Args.ClaimAllArgs(options::OPT_emit_llvm);
|
||||||
// and "clang -use-gold-plugin -c foo.s"
|
|
||||||
Args.ClaimAllArgs(options::OPT_use_gold_plugin);
|
|
||||||
|
|
||||||
// Invoke ourselves in -cc1as mode.
|
// Invoke ourselves in -cc1as mode.
|
||||||
//
|
//
|
||||||
|
@ -6186,7 +6183,7 @@ void gnutools::Link::ConstructJob(Compilation &C, const JobAction &JA,
|
||||||
// Tell the linker to load the plugin. This has to come before AddLinkerInputs
|
// Tell the linker to load the plugin. This has to come before AddLinkerInputs
|
||||||
// as gold requires -plugin to come before any -plugin-opt that -Wl might
|
// as gold requires -plugin to come before any -plugin-opt that -Wl might
|
||||||
// forward.
|
// forward.
|
||||||
if (D.IsUsingLTO(Args) || Args.hasArg(options::OPT_use_gold_plugin)) {
|
if (D.IsUsingLTO(Args)) {
|
||||||
CmdArgs.push_back("-plugin");
|
CmdArgs.push_back("-plugin");
|
||||||
std::string Plugin = ToolChain.getDriver().Dir + "/../lib/LLVMgold.so";
|
std::string Plugin = ToolChain.getDriver().Dir + "/../lib/LLVMgold.so";
|
||||||
CmdArgs.push_back(Args.MakeArgString(Plugin));
|
CmdArgs.push_back(Args.MakeArgString(Plugin));
|
||||||
|
|
Loading…
Reference in New Issue