aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bytecode/Reader/ReaderWrappers.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-10-03 18:46:24 +0000
committerChris Lattner <sabre@nondot.org>2003-10-03 18:46:24 +0000
commit0f21ab75fa67d1ab470d12d20d90bb0b104304e4 (patch)
tree2e2df19ece44a556969ccfb745ee1a69469ad54e /llvm/lib/Bytecode/Reader/ReaderWrappers.cpp
parentad7fd5f1225399667bda0001d9137b0cbe63df74 (diff)
downloadllvm-0f21ab75fa67d1ab470d12d20d90bb0b104304e4.zip
llvm-0f21ab75fa67d1ab470d12d20d90bb0b104304e4.tar.gz
llvm-0f21ab75fa67d1ab470d12d20d90bb0b104304e4.tar.bz2
This checkin basically amounts to a complete rewrite of the type-resolution
machinery. This dramatically simplifies how things works, removes irritating little corner cases, and overall improves speed and reliability. Highlights of this change are: 1. The exponential algorithm built into the code is now gone. For example the time to disassemble one bytecode file from the mesa benchmark went from taking 12.5s to taking 0.16s. 2. The linker bugs should be dramatically reduced. The one remaining bug has to do with constant handling, which I actually introduced in "union-find" checkins. 3. The code is much easier to follow, as a result of fewer special cases. It's probably also smaller. yaay. llvm-svn: 8842
Diffstat (limited to 'llvm/lib/Bytecode/Reader/ReaderWrappers.cpp')
0 files changed, 0 insertions, 0 deletions