X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbesched.h;h=9a9ab2d0e1aed865369afc03201942886c607670;hb=b8d367e5b2b7d647a7e9660f64fa75ab6058e69a;hp=dd6699146d60de3240214b93798ef8c13977a06e;hpb=55d198f1d6c1b833556dc93ba1bf61c4b8bedad9;p=libfirm diff --git a/ir/be/besched.h b/ir/be/besched.h index dd6699146..9a9ab2d0e 100644 --- a/ir/be/besched.h +++ b/ir/be/besched.h @@ -20,9 +20,7 @@ /** * @file * @brief data structures for scheduling nodes in basic blocks. - * (This file does not contain the scheduling algorithms) * @author Sebastian Hack, Matthias Braun - * @version $Id$ */ #ifndef FIRM_BE_BESCHED_H #define FIRM_BE_BESCHED_H @@ -43,6 +41,8 @@ static sched_info_t *get_irn_sched_info(const ir_node *node) /** * Check, if the node is scheduled. + * Block nodes are reported as scheduled as they mark the begin and end + * of the scheduling list. * @param irn The node. * @return 1, if the node is scheduled, 0 if not. */ @@ -199,10 +199,10 @@ static inline bool sched_comes_after(const ir_node *n1, const ir_node *n2) } #define sched_foreach_from(from, irn) \ - for(irn = from; !sched_is_end(irn); irn = sched_next(irn)) + for (ir_node *irn = from; !sched_is_end(irn); irn = sched_next(irn)) #define sched_foreach_reverse_from(from, irn) \ - for(irn = from; !sched_is_begin(irn); irn = sched_prev(irn)) + for (ir_node *irn = from; !sched_is_begin(irn); irn = sched_prev(irn)) /** * A shorthand macro for iterating over a schedule. @@ -220,14 +220,6 @@ static inline bool sched_comes_after(const ir_node *n1, const ir_node *n2) #define sched_foreach_reverse(block,irn) \ sched_foreach_reverse_from(sched_last(block), irn) -/** - * A shorthand macro for iterating over all Phi nodes of a schedule. - * @param block The block. - * @param phi A ir node pointer used as an iterator. - */ -#define sched_foreach_Phi(block,phi) \ - for (phi = sched_first(block); is_Phi(phi); phi = sched_next(phi)) - /** * Type for a function scheduling a graph */