static void firm_get_call_abi(const void *self, ir_type *method_type, be_abi_call_t *abi)
{
static ir_type *between_type = NULL;
+
+ be_abi_call_flags_t flags;
const arch_register_class_t *cls = ®_classes[CLS_DATAB];
int i, n;
be_abi_call_flags_t call_flags = { 0, 0, 0, 0, 0 };
be_abi_call_res_reg(abi, i, &cls->regs[i]);
}
- be_abi_call_set_flags(abi, call_flags, between_type);
+ flags.val = 0;
+ be_abi_call_set_flags(abi, flags, between_type);
}
irg_walk_graph(cg->irg, imm_scheduler, NULL, NULL);
}
+static void firm_after_ra(void *self)
+{
+}
+
static void firm_codegen_done(void *self)
{
free(self);
firm_prepare_graph,
firm_before_sched,
firm_before_ra,
+ firm_after_ra,
firm_codegen_done
};