[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Mon Mar 15 14:20:35 CET 2010


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	10/03/15 14:20:35

Modified files:
	cm3/m3-sys/m3back/src/: Codex86.m3 M3x86.m3 M3x86Rep.i3 
	                        Stackx86.m3 

Log message:
	safekeeping: don't save/restore non-volatile registers we don't use
	This attemps to defer the saving until use, however that appears to be
	a losing attempt due to branches.
	Better is to add another pass or some "fixup" so we can do
	whatever saving is needed in the prologue, but only what is needed.
	
	Compromise will be nop out the unneeded pushes, and omit the pops, of course.
	safekeeping: don't save/restore non-volatile registers we don't use
	This attemps to defer the saving until use, however that appears to be
	a losing attempt due to branches.
	Better is to add another pass or some "fixup" so we can do
	whatever saving is needed in the prologue, but only what is needed.
	
	Compromise will be nop out the unneeded pushes, and omit the pops, of course.




More information about the M3commit mailing list