+/**
+ * Pass information about a cycle or chain in a perm to the statistic module.
+ *
+ * @param class_name the name of the register class
+ * @param perm the perm node
+ * @param block the block containing the perm
+ * @param is_chain 1 if chain, 0 if cycle
+ * @param size length of the cycle/chain
+ * @param n_ops the number of ops representing this cycle/chain after lowering
+ */
+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);
+
+void be_init_stat_file(const char *filename, const char *sourcefilename);
+void be_close_stat_file(void);
+
+#else /* ! FIRM_STATISTICS */
+
+#define be_stat_init_irg(arch_env, irg)
+#define be_do_stat_nodes(irg, phase)