diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-10-16 16:53:07 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-10-16 16:53:07 +0000 |
| commit | 079edeb919b4dcecb031a40fd080711ba6ee5a16 (patch) | |
| tree | 1137ed27c63867ffd030fe8edb3776d741a728d3 /llvm/docs/TestingGuide.html | |
| parent | 830e5a01eb85cf67def42b991c0697db14fca526 (diff) | |
| download | bcm5719-llvm-079edeb919b4dcecb031a40fd080711ba6ee5a16.tar.gz bcm5719-llvm-079edeb919b4dcecb031a40fd080711ba6ee5a16.zip | |
Completely rewrite support for the Value::use_* list. Now, all operations on
this list (except use_size()) are constant time. Before the killUse method
(used whenever something stopped using a value) was linear time, and thus
very very slow for large programs.
This speeds GCCAS up _substantially_ on large programs: almost 2x for 176.gcc:
176.gcc: 77.07s -> 37.38s
177.mesa: 7.59s -> 5.57s
252.eon: 21.02s -> 19.52s (*)
253.perlbmk: 11.40s -> 13.05s
254.gap: 7.25s -> 7.42s
252.eon would speed up a whole lot more, but optimization time is being
dominated by the inlining pass, which needs to be fixed.
llvm-svn: 9160
Diffstat (limited to 'llvm/docs/TestingGuide.html')
0 files changed, 0 insertions, 0 deletions

