commit | 5e36a7a89da5d69ece23fc8228624a053f75c645 | [log] [tgz] |
---|---|---|
author | Chris Lattner <sabre@nondot.org> | Tue Jul 24 05:57:19 2007 +0000 |
committer | Chris Lattner <sabre@nondot.org> | Tue Jul 24 05:57:19 2007 +0000 |
tree | 094c1ab2abd4c1ddf3974d2cfca2e8d3fc7d473c | |
parent | b638a309b61ccb80cd4c437b578d25d92f948fbf [diff] |
Add a cache to SourceManager to accellerate line # lookup. This is a bottleneck for -E computation, because every token that starts a line needs to determine *which* line it is on (so -E mode can insert the appropriate vertical whitespace). This optimization improves this common case where it is striding through the line # table. This speeds up -E on xalancbmk by 3.2% git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@40459 91177308-0d34-0410-b5e6-96231b3b80d8