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 | c459b5178c2a6c189713c686aba3068f79eea0d8 (patch) | |
| tree | 1642a047f12989b2dee50053128e7d6b78ca5ecc /clang/lib | |
| parent | f85f33863455b84b7d2b603e6f676cf8ae282ce1 (diff) | |
| download | bcm5719-llvm-c459b5178c2a6c189713c686aba3068f79eea0d8.tar.gz bcm5719-llvm-c459b5178c2a6c189713c686aba3068f79eea0d8.zip | |
When code completion is enabled, don't do any work in
Sema::ActOnEndOfTranslationUnit(). This is a (minor) optimization.
llvm-svn: 162144
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Sema/Sema.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp index 7f79f0c6d98..62c7375ec66 100644 --- a/clang/lib/Sema/Sema.cpp +++ b/clang/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) { |

