From f9fb4508d4b73b59b7a7a3c74c009cdccb24d21c Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 6 Aug 2019 13:12:03 +0200 Subject: Clang: Optimize file path cache We now fetch all directories and sources from the database at file path cache creation. Change-Id: I92510b49a234128f4c82b840611db82ead3f1a54 Reviewed-by: Tim Jenssen --- src/tools/clangrefactoringbackend/source/symbolindexing.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/tools/clangrefactoringbackend/source/symbolindexing.h') diff --git a/src/tools/clangrefactoringbackend/source/symbolindexing.h b/src/tools/clangrefactoringbackend/source/symbolindexing.h index 936a34af00..e680a45be0 100644 --- a/src/tools/clangrefactoringbackend/source/symbolindexing.h +++ b/src/tools/clangrefactoringbackend/source/symbolindexing.h @@ -63,19 +63,19 @@ class SymbolsCollectorManager final : public ClangBackEnd::ProcessorManager createProcessor() const { - return std::make_unique(m_database); + return std::make_unique(m_filePathCache); } private: - Sqlite::Database &m_database; + FilePathCaching &m_filePathCache; }; class SymbolIndexing final : public SymbolIndexingInterface @@ -84,7 +84,7 @@ public: using BuildDependenciesStorage = ClangBackEnd::BuildDependenciesStorage; using SymbolStorage = ClangBackEnd::SymbolStorage; SymbolIndexing(Sqlite::Database &database, - FilePathCachingInterface &filePathCache, + FilePathCaching &filePathCache, const GeneratedFiles &generatedFiles, ProgressCounter::SetProgressCallback &&setProgressCallback, const Environment &environment) @@ -93,7 +93,7 @@ public: , m_precompiledHeaderStorage(database) , m_projectPartsStorage(database) , m_symbolStorage(database) - , m_collectorManger(generatedFiles, database) + , m_collectorManger(generatedFiles, filePathCache) , m_progressCounter(std::move(setProgressCallback)) , m_indexer(m_indexerQueue, m_symbolStorage, -- cgit v1.2.1