X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_t.h;h=44a513a9eea2161aa506cfa32a77b9e196876271;hb=755e96e2816108e2bef2317b741e49aac230d5bb;hp=db14962ff8d8efd1cdaf7b0a65204b4052a76085;hpb=0c92b911be3d9d02b4a49b2a142dab8d7ba978a6;p=libfirm diff --git a/ir/be/bechordal_t.h b/ir/be/bechordal_t.h index db14962ff..44a513a9e 100644 --- a/ir/be/bechordal_t.h +++ b/ir/be/bechordal_t.h @@ -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; @@ -62,7 +63,6 @@ struct _be_chordal_env_t { const arch_register_class_t *cls; /**< The current register class. */ 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. */ bitset_t *ignore_colors; /**< A set of colors which shall be ignored in register allocation. */ DEBUG_ONLY(firm_dbg_module_t *dbg;) /**< Debug module for the chordal register allocator. */ }; @@ -80,22 +80,9 @@ static INLINE struct list_head *_get_block_border_head(const be_chordal_env_t *i #define chordal_has_class(chordal_env, irn) \ arch_irn_consider_in_reg_alloc(chordal_env->birg->main_env->arch_env, chordal_env->cls, irn) -int nodes_interfere(const be_chordal_env_t *env, const ir_node *a, const ir_node *b); - void be_ra_chordal_color(be_chordal_env_t *chordal_env); -/** - * Check a register allocation obtained with the chordal register allocator. - * @param chordal_env The chordal environment. - */ -void be_ra_chordal_check(be_chordal_env_t *chordal_env); - enum { - /* spill method */ - BE_CH_SPILL_BELADY = 1, - BE_CH_SPILL_MORGAN = 2, - BE_CH_SPILL_REMAT = 3, - /* Dump flags */ BE_CH_DUMP_NONE = (1 << 0), BE_CH_DUMP_SPILL = (1 << 1), @@ -110,14 +97,6 @@ enum { BE_CH_DUMP_APPEL = (1 << 10), BE_CH_DUMP_ALL = 2 * BE_CH_DUMP_APPEL - 1, - /* ifg flavor */ - 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, BE_CH_LOWER_PERM_COPY = 2, @@ -130,8 +109,6 @@ enum { struct _be_ra_chordal_opts_t { int dump_flags; - int spill_method; - int ifg_flavor; int lower_perm_opt; int vrfy_option; @@ -139,15 +116,6 @@ 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); - void be_pre_spill_prepare_constr(be_chordal_env_t *cenv); #endif /* _BECHORDAL_T_H */