use the correct mode for DIV
[libfirm] / ir / be / bera.h
index 11e43be..0664a6b 100644 (file)
@@ -7,24 +7,35 @@
 #ifndef _BERA_H
 #define _BERA_H
 
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
+#include "firm_config.h"
 
 #ifdef WITH_LIBCORE
 #include <libcore/lc_opts.h>
+#include <libcore/lc_timing.h>
 #endif
 
-#include "irnode.h"
-#include "irgraph.h"
+#include "firm_types.h"
 
 #include "be.h"
 
+typedef struct {
+       lc_timer_t *t_prolog;      /**< timer for prolog */
+       lc_timer_t *t_epilog;      /**< timer for epilog */
+       lc_timer_t *t_live;        /**< timer for liveness calculation */
+       lc_timer_t *t_spill;       /**< timer for spilling */
+       lc_timer_t *t_color;       /**< timer for graph coloring */
+       lc_timer_t *t_ifg;         /**< timer for building interference graph */
+       lc_timer_t *t_copymin;     /**< timer for copy minimization */
+       lc_timer_t *t_ssa;         /**< timer for ssa destruction */
+       lc_timer_t *t_verify;      /**< timer for verification runs */
+       lc_timer_t *t_other;       /**< timer for remaining stuff */
+} be_ra_timer_t;
+
 typedef struct {
 #ifdef WITH_LIBCORE
        void (*register_options)(lc_opt_entry_t *grp);
 #endif
-       void (*allocate)(const be_irg_t *bi);
+       be_ra_timer_t *(*allocate)(const be_irg_t *bi);
 } be_ra_t;