Mercurial > hg > CbC > old > device
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 |