X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firhooks.h;h=9df478d3f648d6f72ec4e23dc23b0aa01c8942ff;hb=4879e4b506f42496f00991f8472e91814e383bfb;hp=c08eb02cf10bb91b2d529496b679fcc090581175;hpb=b2acbde76f0c656402423fc2b9faeb61f150db10;p=libfirm diff --git a/include/libfirm/irhooks.h b/include/libfirm/irhooks.h index c08eb02cf..9df478d3f 100644 --- a/include/libfirm/irhooks.h +++ b/include/libfirm/irhooks.h @@ -29,6 +29,7 @@ #include "irop.h" #include "irnode.h" #include "irgraph.h" +#include "begin.h" /** * options for the hook_merge_nodes hook @@ -65,7 +66,7 @@ typedef enum { HOOK_OPT_LAST } hook_opt_kind; -typedef enum _if_result_t { +typedef enum if_result_t { IF_RESULT_SUCCESS = 0, /**< if conversion could be done */ IF_RESULT_SIDE_EFFECT = 1, /**< if conversion failed because of side effect */ IF_RESULT_SIDE_EFFECT_PHI = 2, /**< if conversion failed because of Phi node found */ @@ -158,7 +159,7 @@ typedef struct hook_entry { /** This hook is called after a Mul was replaced by a series of Shift and Add/Sub operations. */ void (*_hook_arch_dep_replace_mul_with_shifts)(void *context, ir_node *irn); - /** This hook is called after a Div/Mod/DivMod by a constant value was replaced. */ + /** This hook is called after a Div/Mod by a constant value was replaced. */ void (*_hook_arch_dep_replace_division_by_const)(void *context, ir_node *irn); /** This hook is called after a new mode was registered. */ @@ -222,7 +223,7 @@ typedef enum { * @param hook the hook type * @param entry the hook entry */ -void register_hook(hook_type_t hook, hook_entry_t *entry); +FIRM_API void register_hook(hook_type_t hook, hook_entry_t *entry); /** * unregister a hook entry. @@ -230,9 +231,9 @@ void register_hook(hook_type_t hook, hook_entry_t *entry); * @param hook the hook type * @param entry the hook entry */ -void unregister_hook(hook_type_t hook, hook_entry_t *entry); +FIRM_API void unregister_hook(hook_type_t hook, hook_entry_t *entry); -extern hook_entry_t *hooks[hook_last]; +FIRM_API hook_entry_t *hooks[hook_last]; /** * execute the hook what with the args args @@ -285,7 +286,6 @@ extern hook_entry_t *hooks[hook_last]; #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); +#include "end.h" #endif