Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23712>
- nir_foreach_block
- nir_foreach_block_in_cf_node
+ - nir_foreach_block_in_cf_node_reverse
- nir_foreach_block_reverse
- nir_foreach_block_reverse_safe
- nir_foreach_block_safe
block != nir_cf_node_cf_tree_next(node); \
block = nir_block_cf_tree_next(block))
+#define nir_foreach_block_in_cf_node_reverse(block, node) \
+ for (nir_block *block = nir_cf_node_cf_tree_last(node); \
+ block != nir_cf_node_cf_tree_prev(node); \
+ block = nir_block_cf_tree_prev(block))
+
/* If the following CF node is an if, this function returns that if.
* Otherwise, it returns NULL.
*/