start register allocator again, fix typo
[libfirm] / ir / be / bechordal_t.h
index dc911cb..bafedce 100644 (file)
@@ -1,6 +1,6 @@
 
 /**
- * Internal datastructures for the chordal register allocator.
+ * Internal data structures for the chordal register allocator.
  * @author Sebastian Hack
  * @date 25.1.2005
  */
@@ -29,6 +29,7 @@
 #include "bechordal.h"
 #include "beirgmod.h"
 #include "belive.h"
+#include "beirg.h"
 
 typedef struct _be_ra_chordal_opts_t be_ra_chordal_opts_t;
 
@@ -57,12 +58,9 @@ typedef struct _border_t {
 struct _be_chordal_env_t {
        struct obstack obst;                /**< An obstack for temporary storage. */
        be_ra_chordal_opts_t *opts;         /**< A pointer to the chordal ra options. */
-       const be_irg_t *birg;               /**< Back-end IRG session. */
-       dom_front_info_t *dom_front;        /**< Dominance frontiers. */
+       be_irg_t *birg;                     /**< Back-end IRG session. */
        ir_graph *irg;                      /**< The graph under examination. */
        const arch_register_class_t *cls;   /**< The current register class. */
-       exec_freq_t *exec_freq;             /**< Adam's execution frequencies. */
-       be_lv_t *lv;                        /**< Liveness information. */
        pmap *border_heads;                 /**< Maps blocks to border heads. */
        be_ifg_t *ifg;                      /**< The interference graph. */
        void *data;                         /**< Some pointer, to which different phases can attach data to. */
@@ -108,18 +106,10 @@ enum {
        BE_CH_DUMP_SSADESTR   = (1 << 5),
        BE_CH_DUMP_TREE_INTV  = (1 << 6),
        BE_CH_DUMP_CONSTR     = (1 << 7),
-       BE_CH_DUMP_LOWER      = (1 << 8),
-       BE_CH_DUMP_APPEL      = (1 << 9),
-       BE_CH_DUMP_ALL        = 2 * BE_CH_DUMP_LOWER - 1,
-
-       /* copymin method */
-       BE_CH_COPYMIN_NONE      = 0,
-       BE_CH_COPYMIN_HEUR1     = 1,
-       BE_CH_COPYMIN_HEUR2     = 2,
-       BE_CH_COPYMIN_HEUR3     = 3,
-       BE_CH_COPYMIN_STAT      = 4,
-       BE_CH_COPYMIN_ILP       = 5,
-       BE_CH_COPYMIN_PARK_MOON = 6,
+       BE_CH_DUMP_SPILLSLOTS = (1 << 8),
+       BE_CH_DUMP_LOWER      = (1 << 9),
+       BE_CH_DUMP_APPEL      = (1 << 10),
+       BE_CH_DUMP_ALL        = 2 * BE_CH_DUMP_APPEL - 1,
 
        /* ifg flavor */
        BE_CH_IFG_STD     = 1,
@@ -142,7 +132,6 @@ enum {
 struct _be_ra_chordal_opts_t {
        int dump_flags;
        int spill_method;
-       int copymin_method;
        int ifg_flavor;
        int lower_perm_opt;
        int vrfy_option;