real_in[be_pos_Call_ptr] = ptr;
memcpy(&real_in[be_pos_Call_first_arg], in, n * sizeof(in[0]));
- irn = new_ir_node(NULL, irg, bl, op_be_Call, mode_T, real_n, real_in);
+ irn = new_ir_node(dbg, irg, bl, op_be_Call, mode_T, real_n, real_in);
a = init_node_attr(irn, (n_outs > real_n ? n_outs : real_n));
a->ent = NULL;
a->call_tp = call_tp;
a->frame_attr.ent = ent;
}
+void be_set_Spill_context(ir_node *irn, ir_node *ctx)
+{
+ be_spill_attr_t *a = get_irn_attr(irn);
+ assert(be_is_Spill(irn));
+ a->spill_ctx = ctx;
+}
+
static ir_node *find_a_spill_walker(ir_node *irn, unsigned visited_nr)
{
unsigned nr = get_irn_visited(irn);