X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firhooks.h;h=445be35bc9cc0dafa9bd7691e896b3ef2a8fc70a;hb=8f43129dd08cded96c0d7cd1813c29c5013dc75f;hp=a51fed99a31b2aef6357b6bebc97777167836704;hpb=83c7c91406b939ccc825f782e36e6a012758f317;p=libfirm diff --git a/ir/ir/irhooks.h b/ir/ir/irhooks.h index a51fed99a..445be35bc 100644 --- a/ir/ir/irhooks.h +++ b/ir/ir/irhooks.h @@ -65,6 +65,11 @@ typedef enum _if_result_t { IF_RESULT_LAST } if_result_t; +/** + * A generic function type. + */ +typedef void (generic_func)(void); + /** * a hook entry */ @@ -80,9 +85,9 @@ typedef struct hook_entry { void (*_hook_turn_into_id)(void *context, ir_node *node); void (*_hook_new_graph)(void *context, ir_graph *irg, entity *ent); void (*_hook_free_graph)(void *context, ir_graph *irg); - void (*_hook_irg_walk)(void *context, ir_graph *irg, void *pre, void *post); - void (*_hook_irg_walk_blkwise)(void *context, ir_graph *irg, void *pre, void *post); - void (*_hook_irg_block_walk)(void *context, ir_graph *irg, ir_node *node, void *pre, void *post); + void (*_hook_irg_walk)(void *context, ir_graph *irg, generic_func *pre, generic_func *post); + void (*_hook_irg_walk_blkwise)(void *context, ir_graph *irg, generic_func *pre, generic_func *post); + void (*_hook_irg_block_walk)(void *context, ir_graph *irg, ir_node *node, generic_func *pre, generic_func *post); void (*_hook_merge_nodes)(void *context, ir_node **new_node_array, int new_num_entries, ir_node **old_node_array, int old_num_entries, hook_opt_kind opt); void (*_hook_reassociate)(void *context, int start);