-/**
- * Free data from the chordal register allocation.
- * @param irg The graph.
- */
-void be_ra_chordal_done(be_chordal_env_t *info);
+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
+};
+
+struct _be_ra_chordal_opts_t {
+ int dump_flags;
+ int spill_method;
+ int copymin_method;
+ int ifg_flavor;
+ int lower_perm_method;
+
+ char ilp_server[128];
+ char ilp_solver[128];
+};