diff options
author | Chris Lattner <sabre@nondot.org> | 2008-04-14 07:17:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-04-14 07:17:29 +0000 |
commit | febe719596ee68605944da5f2e03258e18e6df8c (patch) | |
tree | e4af1298833be9c8e02df7b50094feb54d251892 /Driver/clang.cpp | |
parent | e7722103abc4583366c914374d6aa8560e145fa1 (diff) |
Change the RewriteRope::Chunks data structure from an std::list into
a nice shiny B+ Tree variant. This fixes the last of the known algorithmic
issues with the rewriter, allowing a significant speedup. For example,
-emit-html on Ted's 500K .i file speeds up from 26.8s -> 0.64s in a
debug build (41x!) and 5.475s -> 0.132s (41x!) in an optimized build.
This code is functional but needs to be cleaned up, ifdefs removed, better
commented, and moved to a .cpp file. I plan to do this tomorrow.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49635 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Driver/clang.cpp')
0 files changed, 0 insertions, 0 deletions