From: Benjamin Kramer Date: Mon, 16 Feb 2015 15:43:06 +0000 (+0000) Subject: Analyzer: Flatten Checker hierarchy. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2dce134431dce7459cdce6fe375f84079f26b0ee;p=clang 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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@229401 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/StaticAnalyzer/Core/Checker.h b/include/clang/StaticAnalyzer/Core/Checker.h index efc31188d4..099d76311f 100644 --- a/include/clang/StaticAnalyzer/Core/Checker.h +++ b/include/clang/StaticAnalyzer/Core/Checker.h @@ -473,7 +473,7 @@ public: }; template -class Checker : public CHECK1, public Checker { +class Checker : public CHECK1, public CHECKs..., public CheckerBase { public: template static void _register(CHECKER *checker, CheckerManager &mgr) {