aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2014-08-07 03:14:34 +0000
committerJustin Bogner <mail@justinbogner.com>2014-08-07 03:14:34 +0000
commit31a4aca69ba34b1da419bab36ed1036e02ada137 (patch)
tree76e8e114c8a6a91e3a3f4c9cbe8232bab6f94c2d /clang/lib/Driver/Tools.cpp
parent64a8cc7d0d63f5479b48c1e3e1adf85b1d0208c5 (diff)
downloadllvm-31a4aca69ba34b1da419bab36ed1036e02ada137.zip
llvm-31a4aca69ba34b1da419bab36ed1036e02ada137.tar.gz
llvm-31a4aca69ba34b1da419bab36ed1036e02ada137.tar.bz2
Driver: Add -fno-profile-arcs to go with -fprofile-arcs
This is a trivial gcc-compatible change. llvm-svn: 215051
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index c28283f..86a05cd 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -2105,7 +2105,8 @@ static void addClangRTLinux(
static void addProfileRT(
const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) {
- if (!(Args.hasArg(options::OPT_fprofile_arcs) ||
+ if (!(Args.hasFlag(options::OPT_fprofile_arcs, options::OPT_fno_profile_arcs,
+ false) ||
Args.hasArg(options::OPT_fprofile_generate) ||
Args.hasArg(options::OPT_fprofile_instr_generate) ||
Args.hasArg(options::OPT_fcreate_profile) ||
@@ -3226,7 +3227,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
if (Args.hasArg(options::OPT_ftest_coverage) ||
Args.hasArg(options::OPT_coverage))
CmdArgs.push_back("-femit-coverage-notes");
- if (Args.hasArg(options::OPT_fprofile_arcs) ||
+ if (Args.hasFlag(options::OPT_fprofile_arcs, options::OPT_fno_profile_arcs,
+ false) ||
Args.hasArg(options::OPT_coverage))
CmdArgs.push_back("-femit-coverage-data");