/** This hook is called after a Div/Mod/DivMod by a constant value was replaced. */
void (*_hook_arch_dep_replace_division_by_const)(void *context, ir_node *irn);
- /** This hook is called while calculating the register pressure. */
- void (*_hook_be_block_regpressure)(void *context, ir_node *block, ir_graph *irg, int pressure, ident *class_name);
-
/** This hook is called after a new mode was registered. */
void (*_hook_new_mode)(void *context, const ir_mode *tmpl, ir_mode *mode);
/** This hook is called after a new type was created. */
void (*_hook_new_type)(void *context, ir_type *tp);
+
+ /** This hook is called at the end of the node info dumper to dump additional node info. */
+ void (*_hook_node_info)(void *context, FILE *f, const ir_node *n);
} hook;
/** the context for every hook */
hook_func_call,
hook_arch_dep_replace_mul_with_shifts,
hook_arch_dep_replace_division_by_const,
- hook_be_block_regpressure,
hook_new_mode,
hook_new_entity,
hook_new_type,
+ hook_node_info,
hook_last
} hook_type_t;
hook_exec(hook_arch_dep_replace_mul_with_shifts, (ctx, irn))
#define hook_arch_dep_replace_division_by_const(irn) \
hook_exec(hook_arch_dep_replace_division_by_const, (ctx, irn))
-#define hook_be_block_regpressure(block, irg, pressure, class_name) \
- hook_exec(hook_be_block_regpressure, (ctx, block, irg, pressure, class_name))
#define hook_new_mode(tmpl, mode) hook_exec(hook_new_mode, (ctx, tmpl, mode))
#define hook_new_entity(ent) hook_exec(hook_new_entity, (ctx, ent))
#define hook_new_type(tp) hook_exec(hook_new_type, (ctx, tp))
+#define hook_node_info(F, node) hook_exec(hook_node_info, (ctx, F, node))
/* the initializer, move to hooks_t.h some day */
int firm_init_hooks(void);