X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_t.h;h=bafedce7fa2f264ad0cc762a4779271575ae0767;hb=80a6158fdd766f42ee6c508a773bc114ff1b61f3;hp=9e87db2a27315778df00ad9bd7e40c1892588a09;hpb=4a9b94f493b9f161050b2ad406e4c22ea6c81cd5;p=libfirm diff --git a/ir/be/bechordal_t.h b/ir/be/bechordal_t.h index 9e87db2a2..bafedce7f 100644 --- a/ir/be/bechordal_t.h +++ b/ir/be/bechordal_t.h @@ -1,6 +1,6 @@ /** - * Internal datastructures for the chordal register allocator. + * Internal data structures for the chordal register allocator. * @author Sebastian Hack * @date 25.1.2005 */ @@ -28,6 +28,8 @@ #include "bearch.h" #include "bechordal.h" #include "beirgmod.h" +#include "belive.h" +#include "beirg.h" typedef struct _be_ra_chordal_opts_t be_ra_chordal_opts_t; @@ -56,11 +58,9 @@ typedef struct _border_t { struct _be_chordal_env_t { struct obstack obst; /**< An obstack for temporary storage. */ be_ra_chordal_opts_t *opts; /**< A pointer to the chordal ra options. */ - const be_irg_t *birg; /**< Back-end IRG session. */ - dom_front_info_t *dom_front; /**< Dominance frontiers. */ + be_irg_t *birg; /**< Back-end IRG session. */ ir_graph *irg; /**< The graph under examination. */ const arch_register_class_t *cls; /**< The current register class. */ - exec_freq_t *exec_freq; /**< Adam's execution frequencies. */ 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. */ @@ -106,17 +106,10 @@ enum { 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_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, + BE_CH_DUMP_SPILLSLOTS = (1 << 8), + BE_CH_DUMP_LOWER = (1 << 9), + BE_CH_DUMP_APPEL = (1 << 10), + BE_CH_DUMP_ALL = 2 * BE_CH_DUMP_APPEL - 1, /* ifg flavor */ BE_CH_IFG_STD = 1, @@ -139,7 +132,6 @@ enum { struct _be_ra_chordal_opts_t { int dump_flags; int spill_method; - int copymin_method; int ifg_flavor; int lower_perm_opt; int vrfy_option; @@ -157,4 +149,6 @@ struct _be_ra_chordal_opts_t { */ 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 */