X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbestat.h;h=47f984bb42537ae5a91408e4b5cefab96dcd242f;hb=7da86b6fabbc8ff1cd40f9e624d19a6a9bec5006;hp=ce1e3f60c18d5bfcbdd6464f81dee58cbebcf271;hpb=cabe54a4c9fe9bcd6e66a221fde914c7e16e274f;p=libfirm diff --git a/ir/be/bestat.h b/ir/be/bestat.h index ce1e3f60c..47f984bb4 100644 --- a/ir/be/bestat.h +++ b/ir/be/bestat.h @@ -21,7 +21,6 @@ * @file * @brief Provides several statistic functions for the backend. * @author Christian Wuerdig, Matthias Braun - * @version $Id$ */ #ifndef FIRM_BE_BESTAT_H #define FIRM_BE_BESTAT_H @@ -33,22 +32,21 @@ #include "bestatevent.h" #include "bearch.h" -enum be_stat_tag_t { - BE_STAT_PHIS, /**< phi count (excluding mem-phis) */ - BE_STAT_MEM_PHIS, /**< memory-phi count */ - BE_STAT_COPIES, /**< copies */ - BE_STAT_PERMS, /**< perms */ - BE_STAT_SPILLS, /**< spills (also folded spills) */ - BE_STAT_RELOADS, /**< reloads (also folded reloads) */ - BE_STAT_REMATS, /**< rematerialized nodes */ +typedef enum be_stat_tag_t { + BE_STAT_FIRST, + BE_STAT_PHIS = BE_STAT_FIRST, /**< phi count (excluding mem-phis) */ + BE_STAT_MEM_PHIS, /**< memory-phi count */ + BE_STAT_COPIES, /**< copies */ + BE_STAT_PERMS, /**< perms */ BE_STAT_COUNT -}; +} be_stat_tag_t; +ENUM_COUNTABLE(be_stat_tag_t) typedef unsigned long be_node_stats_t[BE_STAT_COUNT]; /** * Collect statistics about node types */ -void be_collect_node_stats(be_node_stats_t *stats, be_irg_t *birg); +void be_collect_node_stats(be_node_stats_t *stats, ir_graph *irg); void be_subtract_node_stats(be_node_stats_t *stats, be_node_stats_t *sub); @@ -58,9 +56,9 @@ void be_emit_node_stats(be_node_stats_t *stats, const char *prefix); /** * Collects statistics information about register pressure. - * @param birg The be irg object containing the irg + * @param irg The irg */ -void be_do_stat_reg_pressure(be_irg_t *birg, const arch_register_class_t *cls); +void be_do_stat_reg_pressure(ir_graph *irg, const arch_register_class_t *cls); /** * Gives a cost estimate for the program (based on execution frequencies)