2 * spill location scheduling
10 #include "irprintf_t.h"
15 #include "iredges_t.h"
29 #include "iredges_t.h"
35 #include "firm/bearch_firm.h"
36 #include "ia32/bearch_ia32.h"
37 #include "arm/bearch_arm.h"
38 #include "ppc32/bearch_ppc32.h"
39 #include "mips/bearch_mips.h"
46 #include "besched_t.h"
47 #include "belistsched.h"
49 #include "bespillilp.h"
50 #include "bespillbelady.h"
52 #include "beraextern.h"
53 #include "bechordal_t.h"
55 #include "beifg_impl.h"
56 #include "becopyopt.h"
57 #include "becopystat.h"
58 #include "bessadestr.h"
66 typedef struct _spilloc_env_t{
83 typedef struct {int count; edge *link;} vertex;
84 typedef struct {int wt_vif; int wt_cif;} wheights;
89 // create new elements in graph representing data structure
93 void be_spill_loc(const be_chordal_env_t *chordal_env)
98 obstack_init(&spi.ob);
100 // create initial in graph representing data structure
102 walk_types_entities(get_irg_frame_type(chordal_env->irg), &get_them_all , &chordal_env);
104 get_irg_entity(chordal_env->irg);
105 get_irg_frame_type(chordal_env->irg);
107 obstack_free(&spi.ob, NULL);