codea: feldzugriff auf speicheraddressen die immediate angegeben werden
authorBernhard Urban <lewurm@gmail.com>
Sat, 8 May 2010 19:43:57 +0000 (21:43 +0200)
committerBernhard Urban <lewurm@gmail.com>
Sat, 8 May 2010 19:43:57 +0000 (21:43 +0200)
codea/code.bfe

index 5cdd1804015a291c47c05e00adeabc615b5cb027..fe02a958ec9b3045d9d44ac6e4f0d86900623d8f 100644 (file)
@@ -105,6 +105,7 @@ expr: O_EQ(nexpr,O_NULL)  # 0 #
 expr: O_EQ(exprno,O_NULL) # 3 # gen_eqless(bnode, "e", 1, 0);
 
 expr: O_FIELD(exprno) # 1 # KIDREG2PARM(0); printf("\tmovq %li(%%%s), %%%s\n", bnode->soffset * 8, KID_REG(0), BN_REG);
+expr: O_FIELD(imm) # 1 # printf("\tmovq %li, %%%s\n", KID_VAL(0) + (bnode->soffset * 8), BN_REG);
 
 
 exprno: O_ID # 0 # /* brauchen wir nicht 'zwischenlagern', weil nur gelesen wird */