summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-08-17 22:17:36 +0000
committerDouglas Gregor <dgregor@apple.com>2012-08-17 22:17:36 +0000
commitc459b5178c2a6c189713c686aba3068f79eea0d8 (patch)
tree1642a047f12989b2dee50053128e7d6b78ca5ecc /clang/lib
parentf85f33863455b84b7d2b603e6f676cf8ae282ce1 (diff)
downloadbcm5719-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.cpp5
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) {
OpenPOWER on IntegriCloud