Mercurial > hg > CbC > old > device
diff Changes @ 105:7e3d59e56a53
save register ( incomplete )
author | kono |
---|---|
date | Tue, 18 Mar 2003 01:54:46 +0900 |
parents | c21aeb12b78b |
children | 3618c0efe9d3 |
line wrap: on
line diff
--- a/Changes Mon Mar 17 20:57:01 2003 +0900 +++ b/Changes Tue Mar 18 01:54:46 2003 +0900 @@ -2250,3 +2250,30 @@ input register のsaveを忘れている。 input register の割当が逆順。 + +Mon Mar 17 23:38:14 JST 2003 + +あぁ、そうか。input-register のアドレスを取ったときは、 +それをLVARに変えないとだめ。 + +なんだけど、途中で分かっても、loop で前に戻ることがあるので、 +手遅れです。ということは、one path ではできないね。 + +むぅ... function call の save_input_register も同じ「手遅れ」 +の問題があるのね。function argument は、すでに parse されて +いて、その引数は、register に固定されてしまっている。 +save_input_register で、save するコードを出しても、 +そちらを見るようには出来てない。(どうすればいいんだ?) + +function callの先頭で、引数を全部stackにsaveしてしまえば、 +このあたりの問題は解決する。けど、あんまりな気もするね。 +でも、stmw も使えるしな... + +結局、input_register は、LVAR のまま処理して、可能ならば +register を使うって方がいいんじゃないかなぁ.... でも、 +そうすると、今まで書いたコードは、ほとんど無駄かぁ... + +いずれにせよ、あんまり簡単な解決はないね。 + + +