values may die at every use
[libfirm] / ir / be / bechordal_t.h
index a6698e4..f7f91a5 100644 (file)
@@ -92,6 +92,9 @@ enum {
        /* spill method */
        BE_CH_SPILL_BELADY    = 1,
        BE_CH_SPILL_ILP       = 2,
+       BE_CH_SPILL_MORGAN    = 3,
+       BE_CH_SPILL_REMAT     = 4,
+       BE_CH_SPILL_APPEL     = 5,
 
        /* Dump flags */
        BE_CH_DUMP_NONE       = (1 << 0),
@@ -106,17 +109,30 @@ enum {
        BE_CH_DUMP_ALL        = 2 * BE_CH_DUMP_LOWER - 1,
 
        /* copymin method */
-       BE_CH_COPYMIN_HEUR    = 1,
-       BE_CH_COPYMIN_ILP     = 2,
+       BE_CH_COPYMIN_NONE      = 0,
+       BE_CH_COPYMIN_HEUR1     = 1,
+       BE_CH_COPYMIN_HEUR2     = 2,
+       BE_CH_COPYMIN_STAT      = 3,
+       BE_CH_COPYMIN_ILP1      = 4,
+       BE_CH_COPYMIN_ILP2      = 5,
+       BE_CH_COPYMIN_PARK_MOON = 6,
 
        /* ifg flavor */
-       BE_CH_IFG_STD         = 1,
-       BE_CH_IFG_FAST        = 2,
+       BE_CH_IFG_STD     = 1,
+       BE_CH_IFG_FAST    = 2,
+       BE_CH_IFG_CLIQUE  = 3,
+       BE_CH_IFG_POINTER = 4,
+       BE_CH_IFG_LIST    = 5,
+       BE_CH_IFG_CHECK   = 6,
 
        /* lower perm options */
-       BE_CH_LOWER_PERM_SWAP   = (1 << 0),
-       BE_CH_LOWER_PERM_COPY   = (1 << 1),
-       BE_CH_LOWER_PERM_STAT   = (1 << 2)
+       BE_CH_LOWER_PERM_SWAP   = 1,
+       BE_CH_LOWER_PERM_COPY   = 2,
+
+       /* verify options */
+       BE_CH_VRFY_OFF    = 1,
+       BE_CH_VRFY_WARN   = 2,
+       BE_CH_VRFY_ASSERT = 3,
 };
 
 struct _be_ra_chordal_opts_t {
@@ -125,10 +141,19 @@ struct _be_ra_chordal_opts_t {
        int copymin_method;
        int ifg_flavor;
        int lower_perm_opt;
+       int vrfy_option;
 
        char ilp_server[128];
        char ilp_solver[128];
 };
 
+/**
+ * Open a file whose name is composed from the graph's name and the current register class.
+ * @note The name of the file will be prefix(ifg_name)_(reg_class_name).suffix
+ * @param prefix The file name's prefix.
+ * @param suffix The file name's ending (the . is inserted automatically).
+ * @return       A text file opened for writing.
+ */
+FILE *be_chordal_open(const be_chordal_env_t *env, const char *prefix, const char *suffix);
 
 #endif /* _BECHORDAL_T_H */