summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang/CXTranslationUnit.h
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2012-04-30 19:06:49 +0000
committerTed Kremenek <kremenek@apple.com>2012-04-30 19:06:49 +0000
commitd77f6219de4340f016b24b47c84d614f58a8df6f (patch)
tree3bd76e67812d93ed54528bf651eca1ff2a370748 /clang/tools/libclang/CXTranslationUnit.h
parent5b7e08c9d884d5c441079a8e0ed8006901d4ab78 (diff)
downloadbcm5719-llvm-d77f6219de4340f016b24b47c84d614f58a8df6f.tar.gz
bcm5719-llvm-d77f6219de4340f016b24b47c84d614f58a8df6f.zip
Reduce malloc() traffic of clang_getOverridenCursors() by using a pool of SmallVector<CXCursor> objects
under the covers. Fixes <rdar://problem/11289160>. llvm-svn: 155841
Diffstat (limited to 'clang/tools/libclang/CXTranslationUnit.h')
-rw-r--r--clang/tools/libclang/CXTranslationUnit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/tools/libclang/CXTranslationUnit.h b/clang/tools/libclang/CXTranslationUnit.h
index 3ad867ca8bf..37789aafb9d 100644
--- a/clang/tools/libclang/CXTranslationUnit.h
+++ b/clang/tools/libclang/CXTranslationUnit.h
@@ -20,6 +20,7 @@ struct CXTranslationUnitImpl {
void *TUData;
void *StringPool;
void *Diagnostics;
+ void *OverridenCursorsPool;
};
}
OpenPOWER on IntegriCloud