tree->sreg1 = state->left->left->tree->dreg;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
}
stmt: OP_SETRET (reg) {
tree->sreg1 = state->left->reg1;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
}
stmt: OP_OUTARG (OP_REGVAR) {
tree->sreg1 = state->left->tree->dreg;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
}
stmt: OP_OUTARG (OP_ICONST) {
tree->inst_c0 = state->left->tree->inst_c0;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
}
stmt: OP_OUTARG (OP_I8CONST) {
tree->inst_c0 = state->left->tree->inst_c0;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
} cost {
MBCOND (sizeof (gpointer) == 8);
tree->inst_offset = state->left->left->tree->inst_offset;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
}
stmt: OP_SPARC_OUTARG_FLOAT (freg) {
tree->inst_right->inst_imm, state->left->reg1);
MONO_EMIT_NEW_LOAD_MEMBASE (s, dreg, tree->inst_right->inst_basereg, tree->inst_right->inst_imm);
- mono_call_inst_add_outarg_reg (call, dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg, tree->unused, FALSE);
}
stmt: OP_SPARC_OUTARG_REGPAIR (lreg) {
tree->sreg1 = state->left->reg1;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, dreg, tree->unused, FALSE);
- mono_call_inst_add_outarg_reg (call, dreg2, tree->unused + 1, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg2, tree->unused + 1, FALSE);
}
stmt: OP_SPARC_OUTARG_REGPAIR_FLOAT (freg) {
MONO_EMIT_NEW_LOAD_MEMBASE (s, dreg, tree->inst_right->inst_basereg, tree->inst_right->inst_imm);
MONO_EMIT_NEW_LOAD_MEMBASE (s, dreg2, tree->inst_right->inst_basereg, tree->inst_right->inst_imm + 4);
- mono_call_inst_add_outarg_reg (call, dreg, tree->unused, FALSE);
- mono_call_inst_add_outarg_reg (call, dreg2, tree->unused + 1, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg2, tree->unused + 1, FALSE);
}
stmt: OP_SPARC_OUTARG_MEM (reg) {
tree->sreg1 = state->left->reg1;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg, tree->unused, FALSE);
}
stmt: OP_SPARC_OUTARG_SPLIT_REG_STACK (freg) {
/* Load most significant word into register */
MONO_EMIT_NEW_LOAD_MEMBASE (s, dreg, tree->inst_right->inst_basereg, tree->inst_right->inst_imm);
- mono_call_inst_add_outarg_reg (call, dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg, tree->unused, FALSE);
}
stmt: OP_SPARC_OUTARG_FLOAT_REG (freg) {
tree->sreg1 = state->left->reg1;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, TRUE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, TRUE);
}
stmt: OP_SPARC_OUTARG_DOUBLE_REG (freg) {
tree->sreg1 = state->left->reg1;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, TRUE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, TRUE);
}
# Handles scalar valuetypes like RuntimeTypeHandle
tree->dreg = mono_regstate_next_int (s->rs);
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
}
stmt: OP_OUTARG (CEE_LDIND_REF (OP_REGOFFSET)) {
MONO_EMIT_NEW_LOAD_MEMBASE (s, dreg, state->left->left->tree->inst_basereg,
state->left->left->tree->inst_offset);
- mono_call_inst_add_outarg_reg (call, dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg, tree->unused, FALSE);
}
stmt: OP_OUTARG_VT (OP_ICONST) {
tree->inst_imm = state->left->tree->inst_c0;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
}
stmt: CEE_STIND_R8 (OP_REGVAR, freg) {
tree->sreg1 = state->left->left->tree->dreg;
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, tree->dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, tree->dreg, tree->unused, FALSE);
}
stmt: OP_OUTARG (CEE_LDIND_REF(base)) {
state->left->left->tree->inst_offset);
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg, tree->unused, FALSE);
}
stmt: OP_OUTARG (CEE_LDIND_I4(base)) {
state->left->left->tree->inst_offset);
mono_bblock_add_inst (s->cbb, tree);
- mono_call_inst_add_outarg_reg (call, dreg, tree->unused, FALSE);
+ mono_call_inst_add_outarg_reg (s, call, dreg, tree->unused, FALSE);
}
reg: OP_LDADDR (OP_REGOFFSET) "1" {