diff options
author | Douglas Gregor <dgregor@apple.com> | 2012-08-17 22:17:36 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2012-08-17 22:17:36 +0000 |
commit | d82f5eb1f98825ad888fb0ab45e5d8ef2e0ec6a2 (patch) | |
tree | 89b93e04b3072a2237a0c269804a3b52175ca6d2 /lib/Sema/Sema.cpp | |
parent | 767a1a2391e60e358ed7d793e091cc1731a5e186 (diff) |
When code completion is enabled, don't do any work in
Sema::ActOnEndOfTranslationUnit(). This is a (minor) optimization.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162144 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/Sema.cpp')
-rw-r--r-- | lib/Sema/Sema.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Sema/Sema.cpp b/lib/Sema/Sema.cpp index 7f79f0c6d9..62c7375ec6 100644 --- a/lib/Sema/Sema.cpp +++ b/lib/Sema/Sema.cpp @@ -507,6 +507,11 @@ void Sema::ActOnEndOfTranslationUnit() { assert(DelayedDiagnostics.getCurrentPool() == NULL && "reached end of translation unit with a pool attached?"); + // If code completion is enabled, don't perform any end-of-translation-unit + // work. + if (PP.isCodeCompletionEnabled()) + return; + // Only complete translation units define vtables and perform implicit // instantiations. if (TUKind == TU_Complete) { |