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 するので、差はわかっているので、それを
+足せば良いだけだけどね。(これ、前もやったな...)