aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/StringExtras.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-07-21 00:47:40 +0000
committerDouglas Gregor <dgregor@apple.com>2011-07-21 00:47:40 +0000
commit4a9c39a2f6dae5893ac406f091e9e0ad51fe2a23 (patch)
treea365e629726a27889dcee62b7a4b54effd4579df /llvm/lib/Support/StringExtras.cpp
parent28b6e12d9d523416d8d015aafa0e526d5050d748 (diff)
downloadllvm-4a9c39a2f6dae5893ac406f091e9e0ad51fe2a23.zip
llvm-4a9c39a2f6dae5893ac406f091e9e0ad51fe2a23.tar.gz
llvm-4a9c39a2f6dae5893ac406f091e9e0ad51fe2a23.tar.bz2
Rework the detailed preprocessing record to separate preprocessing
entities generated directly by the preprocessor from those loaded from the external source (e.g., the ASTReader). By separating these two sets of entities into different vectors, we allow both to grow independently, and eliminate the need for preallocating all of the loaded preprocessing entities. This is similar to the way the recent SourceManager refactoring treats FileIDs and the source location address space. As part of this, switch over to building a continuous range map to track preprocessing entities. llvm-svn: 135646
Diffstat (limited to 'llvm/lib/Support/StringExtras.cpp')
0 files changed, 0 insertions, 0 deletions