]> granicus.if.org Git - clang/commit
[analyzer] Allow registering custom statically-linked analyzer checkers
authorAlexander Kornienko <alexfh@google.com>
Wed, 27 Jun 2018 14:56:12 +0000 (14:56 +0000)
committerAlexander Kornienko <alexfh@google.com>
Wed, 27 Jun 2018 14:56:12 +0000 (14:56 +0000)
commitcac78d347177e10966daa3aaf2f63049138ce88f
treee82ee24a50f259f81fceafd7abd8fcadadd9bafa
parentc5df29be09959e98bdc85bcdc325a07f9d78199a
[analyzer] Allow registering custom statically-linked analyzer checkers

Summary:
Add an extension point to allow registration of statically-linked Clang Static
Analyzer checkers that are not a part of the Clang tree. This extension point
employs the mechanism used when checkers are registered from dynamically loaded
plugins.

Reviewers: george.karpenkov, NoQ, xazax.hun, dcoughlin

Reviewed By: george.karpenkov

Subscribers: mgorny, mikhail.ramalho, rnkovacs, xazax.hun, szepet, a.sidorin, cfe-commits

Differential Revision: https://reviews.llvm.org/D45718

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@335740 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp
unittests/StaticAnalyzer/CMakeLists.txt
unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp [new file with mode: 0644]