Index: lib/Driver/Tools.cpp =================================================================== --- lib/Driver/Tools.cpp +++ lib/Driver/Tools.cpp @@ -8366,6 +8366,12 @@ if (D.isUsingLTO()) AddGoldPlugin(ToolChain, Args, CmdArgs, D.getLTOMode() == LTOK_Thin); + if (D.isUsingLTO()) { + for (const Arg *A : Args.filtered(options::OPT_mllvm)) { + CmdArgs.push_back(Args.MakeArgString("-plugin-opt=" + StringRef(A->getValue(0)))); + } + } + bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs); @@ -9261,6 +9267,12 @@ if (D.isUsingLTO()) AddGoldPlugin(ToolChain, Args, CmdArgs, D.getLTOMode() == LTOK_Thin); + if (D.isUsingLTO()) { + for (const Arg *A : Args.filtered(options::OPT_mllvm)) { + CmdArgs.push_back(Args.MakeArgString("-plugin-opt=" + StringRef(A->getValue(0)))); + } + } + if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle)) CmdArgs.push_back("--no-demangle");