[PATCH] D77882: [clang-tidy] Add option to use alpha checkers from clang-analyzer when using `run-clang-tidy.py`
Andi via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Apr 10 09:44:40 PDT 2020
Abpostelnicu created this revision.
Abpostelnicu added a reviewer: JonasToth.
Herald added subscribers: cfe-commits, ASDenysPetrov, Charusso, dkrupp, donat.nagy, Szelethus, a.sidorin, baloghadamsoftware, xazax.hun.
Herald added a project: clang.
Abpostelnicu edited the summary of this revision.
Abpostelnicu edited the summary of this revision.
Add option to use alpha checkers from clang-analyzer when using `run-clang-tidy.py`.
In D46159 <https://reviews.llvm.org/D46159> has been added the possibility to use alpha checkers from `clang-analyzer` but this option hasn't reach `run-clang-tidy.py`, the purpose of this patch is to have this option.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D77882
Files:
clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
Index: clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
===================================================================
--- clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
+++ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
@@ -78,10 +78,12 @@
def get_tidy_invocation(f, clang_tidy_binary, checks, tmpdir, build_path,
- header_filter, extra_arg, extra_arg_before, quiet,
- config):
+ header_filter, allow_enabling_alpha_checkers,
+ extra_arg, extra_arg_before, quiet, config):
"""Gets a command line for clang-tidy."""
start = [clang_tidy_binary]
+ if allow_enabling_alpha_checkers is not None:
+ start.append('-allow-enabling-analyzer-alpha-checkers')
if header_filter is not None:
start.append('-header-filter=' + header_filter)
if checks:
@@ -159,6 +161,7 @@
name = queue.get()
invocation = get_tidy_invocation(name, args.clang_tidy_binary, args.checks,
tmpdir, build_path, args.header_filter,
+ args.allow_enabling_alpha_checkers,
args.extra_arg, args.extra_arg_before,
args.quiet, args.config)
@@ -179,6 +182,9 @@
'in a compilation database. Requires '
'clang-tidy and clang-apply-replacements in '
'$PATH.')
+ parser.add_argument('-allow-enabling-alpha-checkers',
+ action='store_true', help='allow alpha checkers from '
+ 'clang-analyzer.')
parser.add_argument('-clang-tidy-binary', metavar='PATH',
default='clang-tidy',
help='path to clang-tidy binary')
@@ -238,6 +244,8 @@
try:
invocation = [args.clang_tidy_binary, '-list-checks']
+ if args.allow_enabling_alpha_checkers:
+ invocation.append('-allow-enabling-analyzer-alpha-checkers')
invocation.append('-p=' + build_path)
if args.checks:
invocation.append('-checks=' + args.checks)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D77882.256592.patch
Type: text/x-patch
Size: 2199 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200410/217e9749/attachment.bin>
More information about the cfe-commits
mailing list