From: Christoph Mallon Date: Sat, 24 Nov 2012 20:28:19 +0000 (+0100) Subject: besched: Remove the unused/unnecessary functions sched_has_next() and sched_has_prev(). X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=362eed8b3b07f84194faae49b576c5d22efd7fcd;p=libfirm besched: Remove the unused/unnecessary functions sched_has_next() and sched_has_prev(). --- diff --git a/ir/be/beinfo.c b/ir/be/beinfo.c index 332173e24..bc6b5a367 100644 --- a/ir/be/beinfo.c +++ b/ir/be/beinfo.c @@ -155,13 +155,15 @@ static void sched_edge_hook(FILE *F, const ir_node *irn) if (get_irn_irg(irn)->be_data == NULL) return; - if (sched_is_scheduled(irn) && sched_has_prev(irn) && !is_Block(irn)) { - ir_node *prev = sched_prev(irn); - fprintf(F, "edge:{sourcename: "); - print_nodeid(F, irn); - fprintf(F, " targetname: "); - print_nodeid(F, prev); - fprintf(F, " color:magenta}\n"); + if (sched_is_scheduled(irn) && !is_Block(irn)) { + ir_node *const prev = sched_prev(irn); + if (!sched_is_begin(prev)) { + fprintf(F, "edge:{sourcename: "); + print_nodeid(F, irn); + fprintf(F, " targetname: "); + print_nodeid(F, prev); + fprintf(F, " color:magenta}\n"); + } } } diff --git a/ir/be/besched.h b/ir/be/besched.h index b080b0b2f..bb9694fb7 100644 --- a/ir/be/besched.h +++ b/ir/be/besched.h @@ -74,30 +74,6 @@ static inline bool sched_is_begin(const ir_node *node) return is_Block(node); } -/** - * Check, if an ir_node has a scheduling successor. - * @param irn The ir node. - * @return 1, if the node has a scheduling successor, 0 if not. - */ -static inline bool sched_has_next(const ir_node *irn) -{ - const sched_info_t *info = get_irn_sched_info(irn); - const ir_node *block = is_Block(irn) ? irn : get_nodes_block(irn); - return info->next != block; -} - -/** - * Check, if an ir_node has a scheduling predecessor. - * @param irn The ir node. - * @return 1, if the node has a scheduling predecessor, 0 if not. - */ -static inline bool sched_has_prev(const ir_node *irn) -{ - const sched_info_t *info = get_irn_sched_info(irn); - const ir_node *block = is_Block(irn) ? irn : get_nodes_block(irn); - return info->prev != block; -} - /** * Get the scheduling successor of a node. * @param irn The node. diff --git a/ir/be/sparc/sparc_finish.c b/ir/be/sparc/sparc_finish.c index 4c34288ff..65a08d43e 100644 --- a/ir/be/sparc/sparc_finish.c +++ b/ir/be/sparc/sparc_finish.c @@ -519,11 +519,12 @@ static void peephole_sparc_RestoreZero(ir_node *node) * (and therefore after code selection). */ int n_tries = 10; /* limit our search */ - ir_node *schedpoint = node; - while (sched_has_prev(schedpoint)) { + for (ir_node *schedpoint = node;;) { const arch_register_t *reg; schedpoint = sched_prev(schedpoint); + if (sched_is_begin(schedpoint)) + break; if (--n_tries == 0) break; @@ -591,9 +592,9 @@ static void finish_sparc_Return(ir_node *node) /* see that there is no code between Return and restore, if there is move * it in front of the restore */ while (true) { - if (!sched_has_prev(schedpoint)) - return; schedpoint = sched_prev(schedpoint); + if (sched_is_begin(schedpoint)) + return; if (is_sparc_Restore(schedpoint) || is_sparc_RestoreZero(schedpoint)) break; }