summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2015-08-05 23:27:40 +0000
committerDiego Novillo <dnovillo@google.com>2015-08-05 23:27:40 +0000
commitc4b94da00eea0122b0ef2e2b5942a584d9c24786 (patch)
treeeb584eef733cb3f69537931c149b7fb7985d9878 /clang/lib/Driver/Tools.cpp
parentafff74e2286cb81be4d78ea9704b96779c302dc7 (diff)
downloadbcm5719-llvm-c4b94da00eea0122b0ef2e2b5942a584d9c24786.tar.gz
bcm5719-llvm-c4b94da00eea0122b0ef2e2b5942a584d9c24786.zip
Add -fno-coverage-mapping flag.
This new flag allows the user to disable a previous instance of -fcoverage-mapping, if needed. llvm-svn: 244170
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index fcdd6d313fb..f23765b8c88 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -2905,12 +2905,15 @@ static void addPGOAndCoverageFlags(Compilation &C, const Driver &D,
Args.hasArg(options::OPT_coverage))
CmdArgs.push_back("-femit-coverage-data");
- if (Args.hasArg(options::OPT_fcoverage_mapping) && !ProfileGenerateArg)
+ if (Args.hasFlag(options::OPT_fcoverage_mapping,
+ options::OPT_fno_coverage_mapping, false) &&
+ !ProfileGenerateArg)
D.Diag(diag::err_drv_argument_only_allowed_with)
<< "-fcoverage-mapping"
<< "-fprofile-instr-generate";
- if (Args.hasArg(options::OPT_fcoverage_mapping))
+ if (Args.hasFlag(options::OPT_fcoverage_mapping,
+ options::OPT_fno_coverage_mapping, false))
CmdArgs.push_back("-fcoverage-mapping");
if (C.getArgs().hasArg(options::OPT_c) ||
OpenPOWER on IntegriCloud