summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2015-02-16 15:43:06 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2015-02-16 15:43:06 +0000
commit235d1f99aa5c407ee59b9eb8c6ea936354342b59 (patch)
tree80687127f05b0585c0f2255903f0c70f83aac09d /clang
parentf81c3ebeb723ae81bdca54b20738257826b75d33 (diff)
downloadbcm5719-llvm-235d1f99aa5c407ee59b9eb8c6ea936354342b59.tar.gz
bcm5719-llvm-235d1f99aa5c407ee59b9eb8c6ea936354342b59.zip
Analyzer: Flatten Checker hierarchy.
We still instantiate all the levels but there's no need to create a vtable for every level in the hierarchy. llvm-svn: 229401
Diffstat (limited to 'clang')
-rw-r--r--clang/include/clang/StaticAnalyzer/Core/Checker.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/include/clang/StaticAnalyzer/Core/Checker.h b/clang/include/clang/StaticAnalyzer/Core/Checker.h
index efc31188d49..099d76311fc 100644
--- a/clang/include/clang/StaticAnalyzer/Core/Checker.h
+++ b/clang/include/clang/StaticAnalyzer/Core/Checker.h
@@ -473,7 +473,7 @@ public:
};
template <typename CHECK1, typename... CHECKs>
-class Checker : public CHECK1, public Checker<CHECKs...> {
+class Checker : public CHECK1, public CHECKs..., public CheckerBase {
public:
template <typename CHECKER>
static void _register(CHECKER *checker, CheckerManager &mgr) {
OpenPOWER on IntegriCloud