Mercurial > hg > CbC > old > device
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 がうまくいきません。 +