mirror of https://gitlab.freedesktop.org/mesa/mesa
nir: Add nir_foreach_block_in_cf_node_reverse
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23712>
This commit is contained in:
parent
70e497a2ac
commit
ab1310e84d
|
@ -154,6 +154,7 @@ ForEachMacros:
|
|||
|
||||
- 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
|
||||
|
|
|
@ -4582,6 +4582,11 @@ nir_block *nir_cf_node_cf_tree_prev(nir_cf_node *node);
|
|||
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.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue