From: Michael Beck Date: Thu, 27 Nov 2008 12:53:10 +0000 (+0000) Subject: - add a macro to iterate over the Phi nodes of a block schedule only X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=c318fd193741996d738fa0e65e01d951a64d6086;p=libfirm - add a macro to iterate over the Phi nodes of a block schedule only [r24055] --- diff --git a/ir/be/besched.h b/ir/be/besched.h index 5352f5ee1..a7b8699bf 100644 --- a/ir/be/besched.h +++ b/ir/be/besched.h @@ -79,6 +79,14 @@ void sched_remove(const ir_node *irn); #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)) + /** * Removes dead nodes from schedule * @param irg the graph