-/**
- * Allocate registers for an ir graph.
- * @param irg The graph.
- * @return Some internal data to be freed with be_ra_chordal_done().
- */
-be_chordal_env_t *be_ra_chordal(
- const be_main_session_env_t *env,
- const arch_register_class_t *cls);
+void be_ra_chordal_color(be_chordal_env_t *chordal_env);
+
+enum {
+ /* spill method */
+ BE_CH_SPILL_BELADY = 1,
+ BE_CH_SPILL_ILP = 2,
+
+ /* Dump flags */
+ BE_CH_DUMP_NONE = (1 << 0),
+ BE_CH_DUMP_SPILL = (1 << 1),
+ BE_CH_DUMP_LIVE = (1 << 2),
+ BE_CH_DUMP_COLOR = (1 << 3),
+ BE_CH_DUMP_COPYMIN = (1 << 4),
+ 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_ALL = 2 * BE_CH_DUMP_LOWER - 1,
+
+ /* copymin method */
+ BE_CH_COPYMIN_HEUR = 1,
+ BE_CH_COPYMIN_ILP = 2,
+
+ /* ifg flavor */
+ BE_CH_IFG_STD = 1,
+ BE_CH_IFG_FAST = 2,
+
+ /* lower perm method */
+ BE_CH_LOWER_PERM_SWAP = 1,
+ BE_CH_LOWER_PERM_COPY = 2
+};