aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
diff options
context:
space:
mode:
authorVolodymyr Sapsai <vsapsai@apple.com>2022-11-29 17:49:40 -0800
committerVolodymyr Sapsai <vsapsai@apple.com>2022-12-02 11:59:22 -0800
commitb4b54697b7aacda1fabef36d4e74d5ee45641618 (patch)
treef19943f54ee9c42ff51d1043357e0a8eae20df30 /llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
parentb77533306876fc807e58e355d95d848a0077131f (diff)
downloadllvm-b4b54697b7aacda1fabef36d4e74d5ee45641618.zip
llvm-b4b54697b7aacda1fabef36d4e74d5ee45641618.tar.gz
llvm-b4b54697b7aacda1fabef36d4e74d5ee45641618.tar.bz2
[clang][Driver] Don't overwrite `DiagnosticsEngine::IgnoreAllWarnings`, rely on `DiagnosticOptions::IgnoreWarnings` value.
Driver overwrites `DiagnosticsEngine::IgnoreAllWarnings` based on `-w` flag without taking into account `DiagnosticOptions::IgnoreWarnings` that is propagated to `DiagnosticsEngine` in `ProcessWarningOptions` (called from `CompilerInstance::createDiagnostics`). It makes it hard to manipulate `DiagnosticOptions` directly and pushes towards string-based API. Most of in-tree tools use `DiagnosticOptions` already, so migrate `clang_parseTranslationUnit_Impl` to use it too. Don't parse `-w` directly but rely on ``` def w : Flag<["-"], "w">, HelpText<"Suppress all warnings">, Flags<[CC1Option]>, MarshallingInfoFlag<DiagnosticOpts<"IgnoreWarnings">>; ``` Allows to reland D138252. Differential Revision: https://reviews.llvm.org/D138970
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMapping.cpp')
0 files changed, 0 insertions, 0 deletions