mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->backend.reg3, TRUE);
}
+stmt: OP_OUTARG_FREG_R4 (freg) {
+ MonoCallInst *call = (MonoCallInst*)tree->inst_right;
+
+ tree->opcode = OP_FCONV_TO_R4;
+ tree->sreg1 = state->left->reg1;
+ tree->dreg = mono_regstate_next_float (s->rs);
+ mono_bblock_add_inst (s->cbb, tree);
+
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->backend.reg3, TRUE);
+}
+
stmt: OP_OUTARG (reg) {
MONO_EMIT_NEW_STORE_MEMBASE (s, OP_STOREI8_MEMBASE_REG, IA64_SP, tree->inst_imm, state->left->reg1);
}
mono_bblock_add_inst (s->cbb, tree);
}
-stmt: CEE_ENDFINALLY {
+stmt: OP_ENDFINALLY {
mono_bblock_add_inst (s->cbb, tree);
}
# Optimized memset implementation
stmt: OP_MEMSET (base) "0" {
int dest_reg, dest_reg2, val_reg, unit, align;
- int size = tree->backend.size;
+ int size = tree->backend.memcpy_args->size;
dest_reg = mono_regstate_next_int (s->rs);
# Optimized memcpy implementation
stmt: OP_MEMCPY (base, base) "0" {
int cur_reg, src_reg, dest_reg, unit;
- int size = tree->backend.size;
+ int size = tree->backend.memcpy_args->size;
int align;
src_reg = mono_regstate_next_int (s->rs);