Add IR_XSTORE.

This commit is contained in:
Mike Pall
2010-12-06 01:48:19 +01:00
parent 281f426d60
commit db3d16bfd7
5 changed files with 57 additions and 16 deletions

View File

@@ -1357,19 +1357,8 @@ LJFOLDF(xload_kptr)
return NEXTFOLD;
}
/* CSE for XLOAD depends on the type, but not on the IRXLOAD_* flags. */
LJFOLD(XLOAD any any)
LJFOLDF(fwd_xload)
{
IRRef ref = J->chain[IR_XLOAD];
IRRef op1 = fins->op1;
while (ref > op1) {
if (IR(ref)->op1 == op1 && irt_sametype(IR(ref)->t, fins->t))
return ref;
ref = IR(ref)->prev;
}
return EMITFOLD;
}
LJFOLDX(lj_opt_fwd_xload)
/* -- Write barriers ------------------------------------------------------ */