From 9f4d23c15115d64febd6bf01f870cc157badd350 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 13 Aug 2018 17:24:26 +0200 Subject: filter out some of the AST in the plugins by checking if the current namespace decl is in our code, so we have to scan less stuff, which results in a 10% perf improvement for me Change-Id: Idf0e30d57b6d0dcd13daa9ed679c28b9d233d387 Reviewed-on: https://gerrit.libreoffice.org/58942 Tested-by: Jenkins Reviewed-by: Noel Grandin --- compilerplugins/clang/unusedmethodsremove.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'compilerplugins/clang/unusedmethodsremove.cxx') diff --git a/compilerplugins/clang/unusedmethodsremove.cxx b/compilerplugins/clang/unusedmethodsremove.cxx index 4dc3a7be7a51..5fdeefa13a7f 100644 --- a/compilerplugins/clang/unusedmethodsremove.cxx +++ b/compilerplugins/clang/unusedmethodsremove.cxx @@ -29,7 +29,7 @@ namespace { class UnusedMethodsRemove: - public RecursiveASTVisitor, public loplugin::RewritePlugin + public loplugin::FilteringRewritePlugin { public: explicit UnusedMethodsRemove(loplugin::InstantiationData const & data); @@ -53,7 +53,7 @@ size_t getFilesize(const char* filename) return st.st_size; } -UnusedMethodsRemove::UnusedMethodsRemove(loplugin::InstantiationData const & data): RewritePlugin(data) +UnusedMethodsRemove::UnusedMethodsRemove(loplugin::InstantiationData const & data): FilteringRewritePlugin(data) { static const char sInputFile[] = SRCDIR "/result.txt"; mmapFilesize = getFilesize(sInputFile); -- cgit