X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbesched.h;h=78edf1345355a111880962b9f1c19ad750db7929;hb=80a6158fdd766f42ee6c508a773bc114ff1b61f3;hp=22439bc14d7ea0e647ea7157484f2f060a2cf445;hpb=b71eb461afcc67cf09b606d42db1125b03e001e6;p=libfirm diff --git a/ir/be/besched.h b/ir/be/besched.h index 22439bc14..78edf1345 100644 --- a/ir/be/besched.h +++ b/ir/be/besched.h @@ -10,8 +10,6 @@ #include "firm_types.h" -#include "execfreq.h" - void be_sched_dump(FILE *f, ir_graph *irg); int sched_get_time_step(const ir_node *irn); @@ -23,13 +21,10 @@ ir_node *sched_first(const ir_node *block); ir_node *sched_last(const ir_node *block); ir_node *sched_add_before(ir_node *before, ir_node *irn); ir_node *sched_add_after(ir_node *before, ir_node *irn); +void sched_init_block(ir_node *block); +void sched_reset(ir_node *node); void sched_remove(ir_node *irn); -/** - * Returns the first block of a graphs block schedule. - */ -ir_node *sched_irg_first(const ir_graph *irg); - #define sched_is_end(irn) is_Block(irn) #define sched_is_begin(irn) is_Block(irn) @@ -55,19 +50,6 @@ ir_node *sched_irg_first(const ir_graph *irg); #define sched_foreach_reverse(block,irn) \ sched_foreach_reverse_from(sched_last(block), irn) -/** - * Calculates a block schedule. The schedule is returned as - * an array allocated on the irg's obstack. - * - * @param irg the graph to be scheduled - * - * @return A list of all blocks in schedule order. This list is - * allocated on irg's obstack and is freed if the graph is destroyed. - * - * This function implements a simple extended block scheduling algorithm. - */ -ir_node **sched_create_block_schedule(ir_graph *irg, exec_freq_t *execfreqs); - /** * Removes dead nodes from schedule * @param irg the graph