X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_t.h;h=e76bfdf01663f6b85eede0eb915898b1220fda58;hb=76f6a8961f9cd4fe5e4f9fda8b600e52cc9fe9da;hp=2ab437f5a3ac1f58e84a68d25d75dfd94b5d198e;hpb=438459b36fe4de94b75b39b1184eae8e11fbab35;p=libfirm diff --git a/ir/be/bechordal_t.h b/ir/be/bechordal_t.h index 2ab437f5a..e76bfdf01 100644 --- a/ir/be/bechordal_t.h +++ b/ir/be/bechordal_t.h @@ -92,6 +92,7 @@ enum { /* spill method */ BE_CH_SPILL_BELADY = 1, BE_CH_SPILL_ILP = 2, + BE_CH_SPILL_MORGAN = 3, /* Dump flags */ BE_CH_DUMP_NONE = (1 << 0), @@ -106,11 +107,13 @@ enum { 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_ILP1 = 3, - BE_CH_COPYMIN_ILP2 = 4, + 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, @@ -132,5 +135,13 @@ struct _be_ra_chordal_opts_t { 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 */