X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbestat.h;h=d57fdc0942fce9bc483611827f36940dcaa70696;hb=48f0393daa5d5a14ed7e3e32ee2b090759c9371e;hp=cd4fe0469d3b092c2563732a9c445a27d6365857;hpb=9816998974bf66859cdfa9b1771dccd36b96966a;p=libfirm diff --git a/ir/be/bestat.h b/ir/be/bestat.h index cd4fe0469..d57fdc094 100644 --- a/ir/be/bestat.h +++ b/ir/be/bestat.h @@ -1,3 +1,9 @@ +/** + * Provides several statistic functions for the backend. + * @author Christian Wuerdig + * $Id$ + */ + #ifndef _BESTAT_H_ #define _BESTAT_H_ @@ -44,8 +50,23 @@ void be_do_stat_perm(const char *class_name, int n_regs, ir_node *perm, ir_node */ void be_do_stat_permcycle(const char *class_name, ir_node *perm, ir_node *block, int is_chain, int n_elems, int n_ops); +/** + * Collects node statistics. + * + * @param irg the to do statistics for + * @param phase the phase to collect the statistic for + */ +void be_do_stat_nodes(ir_graph *irg, const char *phase); + +/** + * Performs initialization for be node statistics. + */ +void be_stat_init_irg(const arch_env_t *arch_env, ir_graph *irg); + #else +#define be_stat_init_irg(arch_env, irg) +#define be_do_stat_nodes(irg, phase) #define be_do_stat_reg_pressure(birg) #define be_do_stat_sched_ready(block, ready_set) #define be_do_stat_perm(class_name, n_regs, perm, block, n, real_size)