forked from qt-creator/qt-creator
Clang: Ensure using correct translation unit flags for clang >= 7.0
...otherwise things will get slower. Change-Id: Ifc01c31a2bb50a277a38ede5dbe58583d15010f5 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -46,4 +46,9 @@ enum class PreferredTranslationUnit
|
||||
# define IS_INVALIDDECL_SUPPORTED
|
||||
#endif
|
||||
|
||||
// CLANG-UPGRADE-CHECK: Remove IS_LIMITSKIPFUNCTIONBODIESTOPREAMBLE_SUPPORTED once we require clang >= 7.0
|
||||
#if defined(CINDEX_VERSION_HAS_LIMITSKIPFUNCTIONBODIESTOPREAMBLE_BACKPORTED) || CINDEX_VERSION_MINOR >= 46
|
||||
# define IS_LIMITSKIPFUNCTIONBODIESTOPREAMBLE_SUPPORTED
|
||||
#endif
|
||||
|
||||
} // namespace ClangBackEnd
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
#include "clangtranslationunitupdater.h"
|
||||
|
||||
#include "clangbackend_global.h"
|
||||
#include "clangfilepath.h"
|
||||
#include "clangstring.h"
|
||||
#include "clangunsavedfilesshallowarguments.h"
|
||||
@@ -176,7 +177,7 @@ uint TranslationUnitUpdater::defaultParseOptions()
|
||||
return CXTranslationUnit_CacheCompletionResults
|
||||
| CXTranslationUnit_PrecompiledPreamble
|
||||
| CXTranslationUnit_CreatePreambleOnFirstParse
|
||||
#ifdef CINDEX_VERSION_HAS_LIMITSKIPFUNCTIONBODIESTOPREAMBLE_BACKPORTED
|
||||
#ifdef IS_LIMITSKIPFUNCTIONBODIESTOPREAMBLE_SUPPORTED
|
||||
| CXTranslationUnit_SkipFunctionBodies
|
||||
| CXTranslationUnit_LimitSkipFunctionBodiesToPreamble
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user