From: Michael Beck Date: Mon, 23 May 2005 11:07:59 +0000 (+0000) Subject: Added hook for new_mode X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=8e47392b92384647f350faa0449c6c6b23b68163;p=libfirm Added hook for new_mode [r5876] --- diff --git a/ir/ir/irhooks.h b/ir/ir/irhooks.h index 8bd314c7c..a6673e1d6 100644 --- a/ir/ir/irhooks.h +++ b/ir/ir/irhooks.h @@ -94,6 +94,7 @@ typedef struct hook_entry { void (*_hook_arch_dep_replace_div_by_const)(void *context, ir_node *irn); void (*_hook_arch_dep_replace_mod_by_const)(void *context, ir_node *irn); void (*_hook_arch_dep_replace_DivMod_by_const)(void *context, ir_node *irn); + void (*_hook_new_mode)(void *context, const ir_mode *tmpl, ir_mode *mode); } hook; /** the context for every hook */ @@ -132,6 +133,7 @@ typedef enum { hook_arch_dep_replace_div_by_const, hook_arch_dep_replace_mod_by_const, hook_arch_dep_replace_DivMod_by_const, + hook_new_mode, hook_last, } hook_type_t; @@ -201,6 +203,7 @@ extern hook_entry_t *hooks[hook_last]; hook_exec(hook_arch_dep_replace_mod_by_const, (ctx, irn)) #define hook_arch_dep_replace_DivMod_by_const(irn) \ hook_exec(hook_arch_dep_replace_DivMod_by_const, (ctx, irn)) +#define hook_new_mode(tmpl, mode) hook_exec(hook_new_mode, (ctx, tmpl, mode)) /* the initializer, move to hooks_t.h some day */ int init_hooks(void);