Mercurial > hg > CbC > old > device
diff Changes @ 418:c73f013d07d7 arm-complete
ARM complete. PowerPC, MIPS, IA32 checked.
emit_copy register save.
author | kono |
---|---|
date | Mon, 25 Oct 2004 19:16:17 +0900 |
parents | 98888da30b35 |
children | 5fafb50df9d4 |
line wrap: on
line diff
--- a/Changes Mon Oct 25 01:16:28 2004 +0900 +++ b/Changes Mon Oct 25 19:16:17 2004 +0900 @@ -6251,3 +6251,15 @@ うーん... 一応、直ったけど... 他のがどんどん動かなくなる... + +Mon Oct 25 03:13:48 JST 2004 + +codegen で、jump しているのだけど、そこでは、offset -1 で、 +局所変数となる。局所変数をそのままcode_segment の引数に +しているらしい。 + +code_segment側でも、同じoffsetで処理するが、ARMの場合は、 +offset 0- -xx までは、register save が入る。それを書き潰し +してしまうらしい。goto 時に。で、戻ったときにerrorとなる。 +register は全部、save するので、差はわかっているので、それを +足せば良いだけだけどね。(これ、前もやったな...)