diff options
| author | Hans Wennborg <hans@hanshq.net> | 2014-03-25 14:48:54 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2014-03-25 14:48:54 +0000 |
| commit | 5149a3b83713017a1d90b62fa00c8d9df2478337 (patch) | |
| tree | f07ec6665aac3ac2d9a6ca15f6d05328f2aa8001 /clang/lib/Driver/Tools.cpp | |
| parent | ce68f7714aed51c77d3ff36a9c0252327824386e (diff) | |
| download | bcm5719-llvm-5149a3b83713017a1d90b62fa00c8d9df2478337.tar.gz bcm5719-llvm-5149a3b83713017a1d90b62fa00c8d9df2478337.zip | |
clang-cl: Forward /Gy or /Gy- when falling back to cl.exe
llvm-svn: 204723
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
| -rw-r--r-- | clang/lib/Driver/Tools.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 2307713db7c..49d73f678fc 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -7364,6 +7364,11 @@ Command *visualstudio::Compile::GetCommand(Compilation &C, const JobAction &JA, if (Arg *A = Args.getLastArg(options::OPT_frtti, options::OPT_fno_rtti)) CmdArgs.push_back(A->getOption().getID() == options::OPT_frtti ? "/GR" : "/GR-"); + if (Arg *A = Args.getLastArg(options::OPT_ffunction_sections, + options::OPT_fno_function_sections)) + CmdArgs.push_back(A->getOption().getID() == options::OPT_ffunction_sections + ? "/Gy" + : "/Gy-"); if (Args.hasArg(options::OPT_fsyntax_only)) CmdArgs.push_back("/Zs"); if (Args.hasArg(options::OPT_g_Flag, options::OPT_gline_tables_only)) |

