comparison Changes @ 105:7e3d59e56a53

save register ( incomplete )
author kono
date Tue, 18 Mar 2003 01:54:46 +0900
parents c21aeb12b78b
children 3618c0efe9d3
comparison
equal deleted inserted replaced
104:c21aeb12b78b 105:7e3d59e56a53
2248 2248
2249 浮動小数点定数の共有はやった方が良い? 2249 浮動小数点定数の共有はやった方が良い?
2250 2250
2251 input register のsaveを忘れている。 2251 input register のsaveを忘れている。
2252 input register の割当が逆順。 2252 input register の割当が逆順。
2253
2254 Mon Mar 17 23:38:14 JST 2003
2255
2256 あぁ、そうか。input-register のアドレスを取ったときは、
2257 それをLVARに変えないとだめ。
2258
2259 なんだけど、途中で分かっても、loop で前に戻ることがあるので、
2260 手遅れです。ということは、one path ではできないね。
2261
2262 むぅ... function call の save_input_register も同じ「手遅れ」
2263 の問題があるのね。function argument は、すでに parse されて
2264 いて、その引数は、register に固定されてしまっている。
2265 save_input_register で、save するコードを出しても、
2266 そちらを見るようには出来てない。(どうすればいいんだ?)
2267
2268 function callの先頭で、引数を全部stackにsaveしてしまえば、
2269 このあたりの問題は解決する。けど、あんまりな気もするね。
2270 でも、stmw も使えるしな...
2271
2272 結局、input_register は、LVAR のまま処理して、可能ならば
2273 register を使うって方がいいんじゃないかなぁ.... でも、
2274 そうすると、今まで書いたコードは、ほとんど無駄かぁ...
2275
2276 いずれにせよ、あんまり簡単な解決はないね。
2277
2278
2279