re CGeneratorEnhancements-ajh.cs & hacking PPC vm's

John M McIntosh johnmci at smalltalkconsulting.com
Mon Apr 8 06:20:58 UTC 2002


Ok, if I apply the CGeneratorEnhancements-ajh.cs I can see the PPC assembler
generated is marginally better in some places. IE Register 
optimization in complicated case statements in interp.c is a bit 
happier.

after with structure, and sqGnu.h changes
'48706240 bytecodes/sec; 1707379 sends/sec'
'49230769 bytecodes/sec; 1719372 sends/sec'
'49042145 bytecodes/sec; 1717179 sends/sec'
'48929663 bytecodes/sec; 1711720 sends/sec'
'49192928 bytecodes/sec; 1709547 sends/sec'
'49155145 bytecodes/sec; 1724879 sends/sec'
'49117421 bytecodes/sec; 1721570 sends/sec'
'48892284 bytecodes/sec; 1713900 sends/sec'
'48780487 bytecodes/sec; 1704137 sends/sec'
'49344641 bytecodes/sec; 1708462 sends/sec'

after with structure, and sqGnu.h & CGeneratorEnhancements

50078247 bytecodes/sec; 1771405 sends/sec
49535603 bytecodes/sec; 1763285 sends/sec
49844236 bytecodes/sec; 1749536 sends/sec
50393700 bytecodes/sec; 1771405 sends/sec
50039093 bytecodes/sec; 1713900 sends/sec
50235478 bytecodes/sec; 1709547 sends/sec
49883086 bytecodes/sec; 1763285 sends/sec
49728049 bytecodes/sec; 1759828 sends/sec
49844236 bytecodes/sec; 1713900 sends/sec
48048048 bytecodes/sec; 1766756 sends/sec


note
3.2.6b8 gives
before
'44817927 bytecodes/sec; 1476556 sends/sec'
'44943820 bytecodes/sec; 1481815 sends/sec'
'44880785 bytecodes/sec; 1483136 sends/sec'
'44537230 bytecodes/sec; 1468736 sends/sec'
'44413601 bytecodes/sec; 1481815 sends/sec'
'45133991 bytecodes/sec; 1487112 sends/sec'
'44817927 bytecodes/sec; 1488442 sends/sec'
'44568245 bytecodes/sec; 1480497 sends/sec'
'44755244 bytecodes/sec; 1477867 sends/sec'
'44975404 bytecodes/sec; 1485784 sends/sec'
-- 
--
===========================================================================
John M. McIntosh <johnmci at smalltalkconsulting.com> 1-800-477-2659
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
===========================================================================



More information about the Squeak-dev mailing list