diff options
| author | Roman Divacky <rdivacky@freebsd.org> | 2011-02-10 16:52:03 +0000 |
|---|---|---|
| committer | Roman Divacky <rdivacky@freebsd.org> | 2011-02-10 16:52:03 +0000 |
| commit | 178e0160b7fc5b14c664c339d7f9b18fad8bdca8 (patch) | |
| tree | 82954a5fdb9fcc7e3d84a4aedba728c3fb51d645 /clang/lib/Driver/Tools.cpp | |
| parent | 89d9f360cdc5369eda8cbbee3794fa33dc629dc2 (diff) | |
| download | bcm5719-llvm-178e0160b7fc5b14c664c339d7f9b18fad8bdca8.tar.gz bcm5719-llvm-178e0160b7fc5b14c664c339d7f9b18fad8bdca8.zip | |
Implement mcount profiling, enabled via -pg.
llvm-svn: 125282
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
| -rw-r--r-- | clang/lib/Driver/Tools.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index fdc2b82cb8b..a1ae8b19a12 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -1313,6 +1313,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, Args.AddLastArg(CmdArgs, options::OPT_femit_all_decls); Args.AddLastArg(CmdArgs, options::OPT_fheinous_gnu_extensions); Args.AddLastArg(CmdArgs, options::OPT_flimit_debug_info); + Args.AddLastArg(CmdArgs, options::OPT_pg); // -flax-vector-conversions is default. if (!Args.hasFlag(options::OPT_flax_vector_conversions, @@ -1743,13 +1744,10 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, C.addCommand(new Command(JA, *this, Exec, CmdArgs)); - // Explicitly warn that these options are unsupported, even though - // we are allowing compilation to continue. - for (arg_iterator it = Args.filtered_begin(options::OPT_pg), - ie = Args.filtered_end(); it != ie; ++it) { - (*it)->claim(); - D.Diag(clang::diag::warn_drv_clang_unsupported) << (*it)->getAsString(Args); - } + if (Arg *A = Args.getLastArg(options::OPT_pg)) + if (Args.hasArg(options::OPT_fomit_frame_pointer)) + D.Diag(clang::diag::err_drv_argument_not_allowed_with) + << "-fomit-frame-pointer" << A->getAsString(Args); // Claim some arguments which clang supports automatically. |

