summaryrefslogtreecommitdiffhomepage
path: root/ir/be/bestat.h
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2006-10-24 14:08:02 +0200
committerMatthias Braun <matze@braunis.de>2006-10-24 14:08:02 +0200
commit49945033749cf9da0be928d164653d491fb2d753 (patch)
tree98178c68d769c923101c3a678536fa61e025694d /ir/be/bestat.h
parent45aaa42dd0c243438769c8a263a07930b35cbddf (diff)
make statfile available to the whole backend, output timing results to statfile
Diffstat (limited to 'ir/be/bestat.h')
-rw-r--r--ir/be/bestat.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/ir/be/bestat.h b/ir/be/bestat.h
index d57fdc0..3ca4d1a 100644
--- a/ir/be/bestat.h
+++ b/ir/be/bestat.h
@@ -10,6 +10,19 @@
#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
@@ -63,6 +76,9 @@ void be_do_stat_nodes(ir_graph *irg, const char *phase);
*/
void be_stat_init_irg(const arch_env_t *arch_env, ir_graph *irg);
+void be_init_stat_file(const char *filename, ir_graph *irg);
+void be_close_stat_file(void);
+
#else
#define be_stat_init_irg(arch_env, irg)