X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbesched.h;h=a7b8699bfcb589ca31e95eb23371edeab9a0b195;hb=2ebd0aa19cb0124993642726bd8456d48b451315;hp=5352f5ee1bb985e9ced97f258921cda3584bbad6;hpb=a824d376c1c37f80c7e1ebd6304665380d28fc5f;p=libfirm 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