diff Changes @ 556:ef225b589888 s-dandy-work

s-dandy fix emit_copy register parallel rassign struct init alignment MIPS fregister save
author kono
date Fri, 06 Jan 2006 21:19:13 +0900
parents ac181d7f9c82
children c3053086f790
line wrap: on
line diff
--- a/Changes	Fri Jan 06 01:16:52 2006 +0900
+++ b/Changes	Fri Jan 06 21:19:13 2006 +0900
@@ -7908,4 +7908,44 @@
 ia32 では emit_pop_free で creg かどうか見てるみたいね。それでも
 いいんだけど...
 
-
+Fri Jan  6 13:31:32 JST 2006
+
+gen_inline で、peval してstatementがない時には、生成しないんだよね。
+ということは、argument のgexpr もなんとかしないといけないわけね。
+
+argument のreplaceは、lvalue でやらないと話がわやになってしまう。
+ってことは、de_ravlue っていうか lvalue() あるいは、paddress
+を通さないとダメなのね。
+
+
+##       spview[counttag]=spview[enemyfaste];^M
+## 904: : creg=$2 freg=$f12
+        la $11,spview
+        move $2,$11
+        li $10,24
+        la $8,enemyfaste
+        lw $9,0($8)
+        mult $9,$9,$10
+        addu $9,$9,$2
+        move $10,$11
+        li $7,24
+        lw $6,-92($fp)
+        mult $6,$6,$7
+        addu $6,$6,$10
+        li $6,24
+        move $5,$9
+        move $4,$6
+        jal memmove
+
+あーぁ、やってるよ。$6 にものの見事に上書きか。parallel assign している
+はずなんだけどね。
+
+emit_copy がparallel assign してませんでした。ARM を作ったときに
+いれたと思ったんだけどね。
+
+Fri Jan  6 19:19:16 JST 2006
+
+MIPS のfloat register の save_stackが間違ってました。
+
+PowerPC の math.h のinlcude がうまくいきません。
+