From c318fd193741996d738fa0e65e01d951a64d6086 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Thu, 27 Nov 2008 12:53:10 +0000 Subject: [PATCH] - add a macro to iterate over the Phi nodes of a block schedule only [r24055] --- ir/be/besched.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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 -- 2.20.1