#include "firm_config.h"
#include "be_t.h"
#include "benodesets.h"
+#include "bestatevent.h"
+
+enum {
+ STAT_TAG_FILE = 0, /**< tag for source file name */
+ STAT_TAG_TIME = 1, /**< tag for time */
+ STAT_TAG_IRG = 2, /**< tag for function name (irg) */
+ STAT_TAG_CLS = 3, /**< tag for register class (or "<all>") */
+ STAT_TAG_LAST
+};
+
+extern FILE *be_stat_file;
+extern const char *be_stat_tags[STAT_TAG_LAST];
+
#ifdef FIRM_STATISTICS
*/
void be_stat_init_irg(const arch_env_t *arch_env, ir_graph *irg);
+void be_init_stat_file(const char *filename, const char *sourcefilename);
+void be_close_stat_file(void);
+
#else
#define be_stat_init_irg(arch_env, irg)
#endif /* FIRM_STATISTICS */
+/**
+ * Gives a cost estimate for the program (based on execution frequencies)
+ * and backend op_estimated_cost
+ */
+double be_estimate_irg_costs(ir_graph *irg, const arch_env_t *arch_env, ir_exec_freq *execfreqs);
+
#endif /* _BESTAT_H_ */