From: Philipp Klaus Krause <pkk@sp...>  20121221 09:50:58

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 