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 を使うって方がいいんじゃないかなぁ.... でも、
+そうすると、今まで書いたコードは、ほとんど無駄かぁ...
+
+いずれにせよ、あんまり簡単な解決はないね。
+
+
+