summaryrefslogtreecommitdiffstats
path: root/llvm/docs/TestingGuide.html
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-10-16 16:53:07 +0000
committerChris Lattner <sabre@nondot.org>2003-10-16 16:53:07 +0000
commit079edeb919b4dcecb031a40fd080711ba6ee5a16 (patch)
tree1137ed27c63867ffd030fe8edb3776d741a728d3 /llvm/docs/TestingGuide.html
parent830e5a01eb85cf67def42b991c0697db14fca526 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud