can now handle subdirs
[libfirm] / ir / be / bera.h
index 0664a6b..16419ad 100644 (file)
 #include "firm_types.h"
 
 #include "be.h"
+#include "belive.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_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 */
@@ -42,11 +44,12 @@ typedef struct {
 
 /**
  * Check, if two values interfere.
+ * @param lv Liveness information.
  * @param a The first value.
  * @param b The second value.
  * @return 1, if @p a and @p b interfere, 0 if not.
  */
-int values_interfere(const ir_node *a, const ir_node *b);
+int values_interfere(const be_lv_t *lv, const ir_node *a, const ir_node *b);
 
 /**
  * Check, if a value dominates the other one.