#include "besched_t.h"
#include "belive_t.h"
#include "bearch.h"
-#include "beifg.h"
+#include "beifg_t.h"
#include "beifg_impl.h"
#include "bespillbelady.h"
}
#endif
-static void dump(int mask, ir_graph *irg,
+static void dump(unsigned mask, ir_graph *irg,
const arch_register_class_t *cls,
const char *suffix,
void (*dump_func)(ir_graph *, const char *))
{
-
- if((options.dump_flags & mask) == mask) {
+ if(1 || (options.dump_flags & mask) == mask) {
if(cls) {
char buf[256];
snprintf(buf, sizeof(buf), "-%s%s", cls->name, suffix);
compute_doms(irg);
chordal_env.irg = irg;
- chordal_env.dbg = firm_dbg_register("firm.be.chordal");
+ chordal_env.dbg = firm_dbg_register("be.chordal");
chordal_env.main_env = main_env;
chordal_env.dom_front = be_compute_dominance_frontiers(irg);
/* Color the graph. */
be_ra_chordal_color(&chordal_env);
+ dump(BE_CH_DUMP_CONSTR, irg, chordal_env.cls, "-color", dump_ir_block_graph_sched);
/* Build the interference graph. */
chordal_env.ifg = be_ifg_std_new(&chordal_env);
pmap_destroy(chordal_env.border_heads);
}
+ be_compute_spill_offsets(&chordal_env);
+
+ dump(BE_CH_DUMP_LOWER, irg, NULL, "-spilloff", dump_ir_block_graph_sched);
+
lower_perms(&chordal_env, options.lower_perm_method == BE_CH_LOWER_PERM_COPY ? 1 : 0);
dump(BE_CH_DUMP_LOWER, irg, NULL, "-belower", dump_ir_block_graph_sched);