khchen created this revision. Herald added subscribers: dexonsmith, mehdi_amini. Herald added a project: clang.
If user gives the -mcmodel with -flto, we need to pass -mcmodel to gold-pulgin. Repository: rC Clang https://reviews.llvm.org/D67385 Files: clang/lib/Driver/ToolChains/CommonArgs.cpp Index: clang/lib/Driver/ToolChains/CommonArgs.cpp =================================================================== --- clang/lib/Driver/ToolChains/CommonArgs.cpp +++ clang/lib/Driver/ToolChains/CommonArgs.cpp @@ -396,6 +396,12 @@ CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-opt=O") + OOpt)); } + if (const Arg *A = Args.getLastArg(options::OPT_mcmodel_EQ)) { + StringRef ModelArg = A->getValue(); + CmdArgs.push_back( + Args.MakeArgString(Twine("-plugin-opt=--code-model=") + ModelArg)); + } + if (Args.hasArg(options::OPT_gsplit_dwarf)) { CmdArgs.push_back( Args.MakeArgString(Twine("-plugin-opt=dwo_dir=") +
Index: clang/lib/Driver/ToolChains/CommonArgs.cpp =================================================================== --- clang/lib/Driver/ToolChains/CommonArgs.cpp +++ clang/lib/Driver/ToolChains/CommonArgs.cpp @@ -396,6 +396,12 @@ CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-opt=O") + OOpt)); } + if (const Arg *A = Args.getLastArg(options::OPT_mcmodel_EQ)) { + StringRef ModelArg = A->getValue(); + CmdArgs.push_back( + Args.MakeArgString(Twine("-plugin-opt=--code-model=") + ModelArg)); + } + if (Args.hasArg(options::OPT_gsplit_dwarf)) { CmdArgs.push_back( Args.MakeArgString(Twine("-plugin-opt=dwo_dir=") +
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits