diff options
Diffstat (limited to 'src/compiler/nir/nir.c')
-rw-r--r-- | src/compiler/nir/nir.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index e17b11cdd4a..070c2751a5b 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -295,6 +295,7 @@ nir_function_impl_create_bare(nir_shader *shader) impl->reg_alloc = 0; impl->ssa_alloc = 0; impl->valid_metadata = nir_metadata_none; + impl->structured = true; /* create start & end blocks */ nir_block *start_block = nir_block_create(shader); @@ -1600,6 +1601,8 @@ nir_block_cf_tree_next(nir_block *block) return NULL; } + assert(nir_cf_node_get_function(&block->cf_node)->structured); + nir_cf_node *cf_next = nir_cf_node_next(&block->cf_node); if (cf_next) return nir_cf_node_cf_tree_first(cf_next); @@ -1636,6 +1639,8 @@ nir_block_cf_tree_prev(nir_block *block) return NULL; } + assert(nir_cf_node_get_function(&block->cf_node)->structured); + nir_cf_node *cf_prev = nir_cf_node_prev(&block->cf_node); if (cf_prev) return nir_cf_node_cf_tree_last(cf_prev); |