BEGIN PGP SIGNED MESSAGE
Hash: SHA1
The blocktree branch works for me now. Please test it, so we can
decide if it is ready for merge.
Philipp
P.S.: Here are some regression test results for the blocktree branch:
Running hc08 regression tests
Summary for 'hc08': 0 failures, 6960 tests, 1684 test cases, 2618377
bytes, 44708396 ticks
Running s08 regression tests
Summary for 's08': 0 failures, 6960 tests, 1684 test cases, 2439001
bytes, 42872252 ticks
Running ucgbz80 regression tests
Summary for 'ucgbz80': 0 failures, 6959 tests, 1684 test cases,
4783291 bytes, 27393945 ticks
Running mcs51stackauto regression tests
Summary for 'mcs51stackauto': 0 failures, 7033 tests, 1683 test
cases, 2416899 bytes, 270049848 ticks
Running ucr2k regression tests
Summary for 'ucr2k': 0 failures, 6963 tests, 1684 test cases, 3881909
bytes, 16061531 ticks
Running ds390 regression tests
Summary for 'ds390': 0 failures, 6995 tests, 1683 test cases, 6539737
bytes, 994927320 ticks
Running ucz180 regression tests
Summary for 'ucz180': 0 failures, 6963 tests, 1684 test cases, 4104090
bytes, 16866331 ticks
Running ucz80 regression tests
Summary for 'ucz80': 0 failures, 6965 tests, 1684 test cases, 4245923
bytes, 17208363 ticks
For comparison, on the same machine, trunk gives:
Running hc08 regression tests
Summary for 'hc08': 0 failures, 6960 tests, 1684 test cases, 2618387
bytes, 44708994 ticks
Running s08 regression tests
Summary for 's08': 0 failures, 6960 tests, 1684 test cases, 2438993
bytes, 42872841 ticks
Running ucgbz80 regression tests
Summary for 'ucgbz80': 0 failures, 6959 tests, 1684 test cases,
4774965 bytes, 27280328 ticks
Running mcs51stackauto regression tests
Summary for 'mcs51stackauto': 0 failures, 7033 tests, 1683 test
cases, 2417097 bytes, 270051600 ticks
Running ucr2k regression tests
Summary for 'ucr2k': 0 failures, 6963 tests, 1684 test cases, 3882138
bytes, 16074611 ticks
Running ds390 regression tests
Summary for 'ds390': 0 failures, 6995 tests, 1683 test cases, 6539573
bytes, 994926768 ticks
Running ucz180 regression tests
Summary for 'ucz180': 0 failures, 6962 tests, 1683 test cases, 4101661
bytes, 16876231 ticks
Running ucz80 regression tests
Summary for 'ucz80': 0 failures, 6965 tests, 1684 test cases, 4245982
bytes, 17222338 ticks
So in the regression tests, the blocktree branch gives a small
improvement over trunk in bytes and ticks. The improvement is really
small, which is not surprising: Regression tests mostly are minimal
examples to reproduce some bug. The blocktree aprroach, on the other
hand is meant to yield big improvements in large functions with many
aggregates/unions.
BEGIN PGP SIGNATURE
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla  http://enigmail.mozdev.org/
iEYEARECAAYFAlDUMPIACgkQbtUV+xsoLprjkgCgweQCzg1zaPoGaip3S+4Tl4dC
dDIAoINPc244KImgBCs3mur8sPl7sybp
=5MxV
END PGP SIGNATURE
