From cadcbbfe7e9d0ff258de9fc1bcabdc26d897b3a0 Mon Sep 17 00:00:00 2001 From: eidheim Date: Fri, 5 Jun 2015 13:58:36 +0200 Subject: [PATCH] Greatly increased speed. For instance, instant completion on second completion if headers are not changed. From approximately 5 to 0 seconds on https://github.com/eidheim/Simple-Web-Server. --- src/TranslationUnit.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/TranslationUnit.cc b/src/TranslationUnit.cc index df26ed9..3d1c170 100644 --- a/src/TranslationUnit.cc +++ b/src/TranslationUnit.cc @@ -1,5 +1,7 @@ #include "TranslationUnit.h" +const int TranslationUnitOptions = CXTranslationUnit_CacheCompletionResults | CXTranslationUnit_PrecompiledPreamble | CXTranslationUnit_Incomplete; + clang::TranslationUnit:: ~TranslationUnit() { // clang_disposeTranslationUnit(tu_); @@ -55,7 +57,7 @@ TranslationUnit(clang::Index *index, command_line_args.size(), files.data(), files.size(), - clang_defaultEditingTranslationUnitOptions()); + TranslationUnitOptions); } int clang::TranslationUnit:: @@ -72,5 +74,5 @@ ReparseTranslationUnit(const std::string &file_path, return clang_reparseTranslationUnit(tu_, files.size(), files.data(), - clang_defaultReparseOptions(tu_)); + TranslationUnitOptions); }