X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbestat.h;h=1be1972452daff3de90c5aa29df0c8bcfa29ee9a;hb=1209ae49db1b42e9d39269eb3a86b187f0c263d9;hp=7d26efb93cf25fbe7c942add5ed3c50f4583528d;hpb=7a178059678ff6c6094a7cd8fac5644367417102;p=libfirm diff --git a/ir/be/bestat.h b/ir/be/bestat.h index 7d26efb93..1be197245 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 @@ -29,20 +28,17 @@ #include "firm_types.h" #include "irnodeset.h" -#include "beirg.h" -#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]; /** @@ -66,7 +62,7 @@ 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) * and backend op_estimated_cost */ -double be_estimate_irg_costs(ir_graph *irg, ir_exec_freq *execfreqs); +double be_estimate_irg_costs(ir_graph *irg); /** * return number of "instructions" (=nodes without some virtual nodes like Proj,