[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