diff options
| author | Ted Kremenek <kremenek@apple.com> | 2010-11-16 08:15:36 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2010-11-16 08:15:36 +0000 |
| commit | 915542850b7bd6d8b9e3ff6535f38ce8f73bb8dd (patch) | |
| tree | 03513c05a6d5259c6a82e075fa49e916553e039b /clang/tools/libclang/CIndexUSRs.cpp | |
| parent | 9813d3221d7d533032c44c2019e8614075d1a6c0 (diff) | |
| download | bcm5719-llvm-915542850b7bd6d8b9e3ff6535f38ce8f73bb8dd.tar.gz bcm5719-llvm-915542850b7bd6d8b9e3ff6535f38ce8f73bb8dd.zip | |
Change CXTranslationUnit to not directly cast to an ASTUnit*,
but to wrap both an ASTUnit and a "string pool"
that will be used for fast USR generation.
This requires a bunch of mechanical changes, as
there was a ton of code that assumed that CXTranslationUnit
and ASTUnit* were the same.
Along with this change, introduce CXStringBuf,
which provides an llvm::SmallVector<char> backing
for repeatedly generating CXStrings without a huge
amount of malloc() traffic. This requires making
some changes to the representation of CXString
by renaming a few fields (but keeping the size
of the object the same).
llvm-svn: 119337
Diffstat (limited to 'clang/tools/libclang/CIndexUSRs.cpp')
0 files changed, 0 insertions, 0 deletions

