nir: Add nir_cf_node_cf_tree_prev

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23712>
This commit is contained in:
Konstantin Seurer 2023-09-20 16:31:05 +02:00 committed by Marge Bot
parent 01f6afb01a
commit 70e497a2ac
2 changed files with 15 additions and 0 deletions

View file

@ -1821,6 +1821,17 @@ nir_cf_node_cf_tree_next(nir_cf_node *node)
return nir_cf_node_as_block(nir_cf_node_next(node));
}
nir_block *
nir_cf_node_cf_tree_prev(nir_cf_node *node)
{
if (node->type == nir_cf_node_block)
return nir_block_cf_tree_prev(nir_cf_node_as_block(node));
else if (node->type == nir_cf_node_function)
return NULL;
else
return nir_cf_node_as_block(nir_cf_node_prev(node));
}
nir_if *
nir_block_get_following_if(nir_block *block)
{

View file

@ -4551,6 +4551,10 @@ nir_block *nir_cf_node_cf_tree_last(nir_cf_node *node);
nir_block *nir_cf_node_cf_tree_next(nir_cf_node *node);
/* Gets the block before a CF node in source-code order */
nir_block *nir_cf_node_cf_tree_prev(nir_cf_node *node);
/* Macros for loops that visit blocks in source-code order */
#define nir_foreach_block(block, impl) \