TEMPLATE_create_opcodes(&TEMPLATE_irn_ops);
}
+static void TEMPLATE_finish(void)
+{
+ TEMPLATE_free_opcodes();
+}
+
static arch_env_t *TEMPLATE_begin_codegeneration(const be_main_env_t *env)
{
TEMPLATE_isa_t *isa = XMALLOC(TEMPLATE_isa_t);
be_abi_call_flags_t call_flags;
/* set abi flags for calls */
- call_flags.bits.store_args_sequential = 1;
- call_flags.bits.try_omit_fp = 1;
- call_flags.bits.fp_free = 0;
- call_flags.bits.call_has_imm = 1;
+ call_flags.bits.call_has_imm = true;
/* set stack parameter passing style */
be_abi_call_set_flags(abi, call_flags, &TEMPLATE_abi_callbacks);
const arch_isa_if_t TEMPLATE_isa_if = {
TEMPLATE_init,
+ TEMPLATE_finish,
TEMPLATE_get_backend_params,
TEMPLATE_lower_for_target,
TEMPLATE_parse_asm_constraint,