Mercurial > hg > CbC > old > device
diff Changes @ 104:c21aeb12b78b
*** empty log message ***
author | kono |
---|---|
date | Mon, 17 Mar 2003 20:57:01 +0900 |
parents | f849af4b5ea9 |
children | 7e3d59e56a53 |
line wrap: on
line diff
--- a/Changes Mon Mar 17 14:26:22 2003 +0900 +++ b/Changes Mon Mar 17 20:57:01 2003 +0900 @@ -2226,3 +2226,27 @@ ものと default extern の区別は、最終の時点でしか判別できない。 できないよね。定義されてないものが default extern なんだから。 ってことは、最後に、.set で定義するしかないか。(sigh...) + +Mon Mar 17 14:34:12 JST 2003 + +えーと、input register に regv/regs をセットしないとだめ。 +関数呼び出しの引数を評価する前に save する必要がある。 +さらに、引数の評価の後に、save された変数を呼び出す必要が +ある。(ってことは、いままでのは、まったくのでたらめか..) + +register 変数の場合は、問題ない。ってことは、ia32 側も +変更してしまったので、おかしくなっているね。もっとも、 +code の場合は、そういうsaveとかは必要ないから良いのか。 + +(11日目か...) + + mr creg,hoge + mr hoge2,creg + +とかは、g_expr_u で最適化するべし。set_freg/set_creg でレジ +スタ変数に割り振ると、set_freg でfreeされてしまう。 + +浮動小数点定数の共有はやった方が良い? + +input register のsaveを忘れている。 +input register の割当が逆順。