#include "be.h"
#include "belive.h"
+#ifdef WITH_LIBCORE
+
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_spillslots; /**< spillslot coalescing */
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_verify; /**< timer for verification runs */
lc_timer_t *t_other; /**< timer for remaining stuff */
} be_ra_timer_t;
+#else
+typedef void *be_ra_timer_t;
+typedef void *lc_opt_entry_t;
+#endif /* WITH_LIBCORE */
typedef struct {
-#ifdef WITH_LIBCORE
void (*register_options)(lc_opt_entry_t *grp);
-#endif
be_ra_timer_t *(*allocate)(const be_irg_t *bi);
} be_ra_t;
-
/**
* Check, if two values interfere.
* @param lv Liveness information.