| /xsrc/external/mit/MesaLib/dist/src/compiler/nir/ |
| H A D | nir_sweep.c | 41 static void sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node); 68 foreach_list_typed(nir_cf_node, cf_node, node, &iff->then_list) { 69 sweep_cf_node(nir, cf_node); 72 foreach_list_typed(nir_cf_node, cf_node, node, &iff->else_list) { 73 sweep_cf_node(nir, cf_node); 82 foreach_list_typed(nir_cf_node, cf_node, node, &loop->body) { 83 sweep_cf_node(nir, cf_node); 88 sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node) argument 90 switch (cf_node->type) { 92 sweep_block(nir, nir_cf_node_as_block(cf_node)); [all...] |
| H A D | nir_opt_trivial_continues.c | 42 nir_cf_node *prev_node = nir_cf_node_prev(&block->cf_node); 78 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { 80 &cf_node->node == exec_list_get_tail(cf_list); 81 switch (cf_node->type) { 86 nir_if *nif = nir_cf_node_as_if(cf_node); 95 nir_loop *loop = nir_cf_node_as_loop(cf_node);
|
| H A D | nir_control_flow.c | 189 new_block->cf_node.parent = block->cf_node.parent; 190 exec_node_insert_node_before(&block->cf_node.node, &new_block->cf_node.node); 232 nir_function_impl *impl = nir_cf_node_get_function(&block->cf_node); 281 if (exec_node_is_tail_sentinel(block->cf_node.node.next)) { 282 nir_cf_node *parent = block->cf_node.parent; 300 nir_cf_node *next = nir_cf_node_next(&block->cf_node); 323 new_block->cf_node.parent = block->cf_node 714 nir_cf_node *cf_node = &block_begin->cf_node; local in function:nir_cf_extract [all...] |
| H A D | nir_lower_memory_model.c | 195 lower_make_visible(nir_cf_node *cf_node, uint32_t *cur_modes) argument 198 switch (cf_node->type) { 200 nir_block *block = nir_cf_node_as_block(cf_node); 206 nir_if *nif = nir_cf_node_as_if(cf_node); 217 nir_loop *loop = nir_cf_node_as_loop(cf_node); 234 lower_make_available(nir_cf_node *cf_node, uint32_t *cur_modes) argument 237 switch (cf_node->type) { 239 nir_block *block = nir_cf_node_as_block(cf_node); 245 nir_if *nif = nir_cf_node_as_if(cf_node); 256 nir_loop *loop = nir_cf_node_as_loop(cf_node); [all...] |
| H A D | nir_to_lcssa.c | 62 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 64 nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 67 nir_cf_node_as_block(nir_cf_node_prev(&use->parent_if->cf_node)); 80 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 82 nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 97 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 147 nir_cf_node *prev = nir_cf_node_prev(&instr->instr.block->cf_node); 290 nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 297 convert_to_lcssa(nir_cf_node *cf_node, lcssa_state *state) argument 299 switch (cf_node [all...] |
| H A D | nir_opt_loop_unroll.c | 53 nir_cf_node_get_function(&loop->cf_node)); 66 nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 138 nir_after_cf_node(&terminator->nif->cf_node)); 140 nir_cf_node_remove(&terminator->nif->cf_node); 153 nir_before_cf_node(&limiting_term->nif->cf_node)); 161 nir_after_cf_node(&limiting_term->nif->cf_node)); 165 nir_cf_extract(&loop_body, nir_after_cf_node(&limiting_term->nif->cf_node), 171 nir_cf_list_clone_and_reinsert(&lp_header, loop->cf_node.parent, 172 nir_before_cf_node(&loop->cf_node), 177 nir_cf_list_clone_and_reinsert(&loop_body, loop->cf_node 914 process_loops(nir_shader * sh,nir_cf_node * cf_node,bool * has_nested_loop_out,bool * unrolled_this_block) argument [all...] |
| H A D | nir_opt_dead_cf.c | 68 * cf_node (see dead_cf_list()) so this is a convenient place to remove them. 89 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node)); 122 remove_after_cf_node(&if_stmt->cf_node); 131 nir_cf_reinsert(&list, nir_after_cf_node(&if_stmt->cf_node)); 132 nir_cf_node_remove(&if_stmt->cf_node); 166 nir_cf_node_as_block(nir_cf_node_prev(&use->parent_if->cf_node)); 211 for (nir_cf_node *n = &block->cf_node; 300 if (!node_is_dead(&following_loop->cf_node)) 303 nir_cf_node_remove(&following_loop->cf_node); 323 * at, we have to use the previous cf_node [all...] |
| H A D | nir_opt_if.c | 43 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 143 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 155 nir_cf_node *if_node = nir_cf_node_next(&header_block->cf_node); 195 foreach_list_typed(nir_cf_node, cf_node, node, entry_list) { 196 nir_foreach_block_in_cf_node(block, cf_node) { 208 nir_cf_node_get_function(&loop->cf_node)); 217 nir_cf_node_as_block(nir_cf_node_next(&nif->cf_node)); 226 nir_foreach_block_in_cf_node(block, &nif->cf_node) 233 nir_cf_list_clone(&tmp, &header, &loop->cf_node, NULL); 234 nir_cf_reinsert(&tmp, nir_before_cf_node(&loop->cf_node)); [all...] |
| H A D | nir_opt_conditional_discard.c | 38 if (nir_cf_node_is_first(&block->cf_node)) 41 nir_cf_node *prev_node = nir_cf_node_prev(&block->cf_node); 65 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node)); 117 nir_cf_node_remove(&if_stmt->cf_node);
|
| H A D | nir_dominance.c | 229 assert(nir_cf_node_get_function(&b1->cf_node) == 230 nir_cf_node_get_function(&b2->cf_node)); 232 assert(nir_cf_node_get_function(&b1->cf_node)->valid_metadata & 252 assert(nir_cf_node_get_function(&parent->cf_node) == 253 nir_cf_node_get_function(&child->cf_node)); 255 assert(nir_cf_node_get_function(&parent->cf_node)->valid_metadata & 269 assert(nir_cf_node_get_function(&block->cf_node)->valid_metadata & 271 assert(nir_cf_node_get_function(&block->cf_node)->valid_metadata &
|
| H A D | nir_opt_sink.c | 88 nir_block *before = nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 89 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 106 def_loop = get_innermost_loop(&def_block->cf_node); 116 nir_cf_node *next = nir_cf_node_next(&cur_block->cf_node); 166 nir_cf_node_as_block(nir_cf_node_prev(&use->parent_if->cf_node));
|
| H A D | nir_lower_returns.c | 73 nir_cf_extract(&list, nir_after_cf_node(&if_stmt->cf_node), 96 predicate_following(&loop->cf_node, state); 127 predicate_following(&if_stmt->cf_node, state); 137 nir_block *succ_block = nir_after_cf_node(&if_stmt->cf_node).block; 143 nir_cf_extract(&list, nir_after_cf_node(&if_stmt->cf_node), 169 nir_cf_extract(&list, nir_before_cf_node(&block->cf_node), 225 assert(nir_cf_node_next(&block->cf_node) == NULL);
|
| H A D | nir_opt_dce.c | 152 foreach_list_typed_reverse(nir_cf_node, cf_node, node, cf_list) { 153 switch (cf_node->type) { 155 nir_block *block = nir_cf_node_as_block(cf_node); 160 nir_if *nif = nir_cf_node_as_if(cf_node); 167 nir_loop *loop = nir_cf_node_as_loop(cf_node); 170 inner_state.preheader = nir_cf_node_as_block(nir_cf_node_prev(cf_node)); 198 nir_foreach_block_in_cf_node(block, cf_node) {
|
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/ |
| H A D | nir_sweep.c | 41 static void sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node); 88 foreach_list_typed(nir_cf_node, cf_node, node, &iff->then_list) { 89 sweep_cf_node(nir, cf_node); 92 foreach_list_typed(nir_cf_node, cf_node, node, &iff->else_list) { 93 sweep_cf_node(nir, cf_node); 102 foreach_list_typed(nir_cf_node, cf_node, node, &loop->body) { 103 sweep_cf_node(nir, cf_node); 108 sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node) argument 110 switch (cf_node->type) { 112 sweep_block(nir, nir_cf_node_as_block(cf_node)); [all...] |
| H A D | nir_opt_trivial_continues.c | 42 nir_cf_node *prev_node = nir_cf_node_prev(&block->cf_node); 78 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { 80 &cf_node->node == exec_list_get_tail(cf_list); 81 switch (cf_node->type) { 86 nir_if *nif = nir_cf_node_as_if(cf_node); 95 nir_loop *loop = nir_cf_node_as_loop(cf_node);
|
| H A D | nir_opt_loop_unroll.c | 53 nir_cf_node_get_function(&loop->cf_node)); 66 nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 138 nir_after_cf_node(&terminator->nif->cf_node)); 140 nir_cf_node_remove(&terminator->nif->cf_node); 153 nir_before_cf_node(&limiting_term->nif->cf_node)); 161 nir_after_cf_node(&limiting_term->nif->cf_node)); 165 nir_cf_extract(&loop_body, nir_after_cf_node(&limiting_term->nif->cf_node), 171 nir_cf_list_clone_and_reinsert(&lp_header, loop->cf_node.parent, 172 nir_before_cf_node(&loop->cf_node), 177 nir_cf_list_clone_and_reinsert(&loop_body, loop->cf_node 779 process_loops(nir_shader * sh,nir_cf_node * cf_node,bool * has_nested_loop_out) argument [all...] |
| H A D | nir_control_flow.c | 189 new_block->cf_node.parent = block->cf_node.parent; 190 exec_node_insert_node_before(&block->cf_node.node, &new_block->cf_node.node); 232 nir_function_impl *impl = nir_cf_node_get_function(&block->cf_node); 288 if (exec_node_is_tail_sentinel(block->cf_node.node.next)) { 289 nir_cf_node *parent = block->cf_node.parent; 307 nir_cf_node *next = nir_cf_node_next(&block->cf_node); 330 new_block->cf_node.parent = block->cf_node 685 nir_cf_node *cf_node = &block_begin->cf_node; local in function:nir_cf_extract [all...] |
| H A D | nir_opt_conditional_discard.c | 35 if (nir_cf_node_is_first(&block->cf_node)) 38 nir_cf_node *prev_node = nir_cf_node_prev(&block->cf_node); 62 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node)); 103 nir_cf_node_remove(&if_stmt->cf_node);
|
| H A D | nir_to_lcssa.c | 54 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 56 nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 59 nir_cf_node_as_block(nir_cf_node_prev(&use->parent_if->cf_node)); 72 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 74 nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 91 nir_cf_node_as_block(nir_cf_node_next(&state->loop->cf_node)); 175 convert_to_lcssa(nir_cf_node *cf_node, lcssa_state *state) argument 177 switch (cf_node->type) { 179 nir_foreach_instr(instr, nir_cf_node_as_block(cf_node)) 183 nir_if *if_stmt = nir_cf_node_as_if(cf_node); [all...] |
| H A D | nir_opt_dead_cf.c | 68 * cf_node (see dead_cf_list()) so this is a convenient place to remove them. 89 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node)); 122 remove_after_cf_node(&if_stmt->cf_node); 131 nir_cf_reinsert(&list, nir_after_cf_node(&if_stmt->cf_node)); 132 nir_cf_node_remove(&if_stmt->cf_node); 166 nir_cf_node_as_block(nir_cf_node_prev(&use->parent_if->cf_node)); 211 for (nir_cf_node *n = &block->cf_node; 263 if (!node_is_dead(&following_loop->cf_node)) 266 nir_cf_node_remove(&following_loop->cf_node); 286 * at, we have to use the previous cf_node [all...] |
| H A D | nir_opt_copy_prop_vars.c | 51 * cf_node. 135 nir_cf_node *cf_node) 139 switch (cf_node->type) { 141 nir_function_impl *impl = nir_cf_node_as_function(cf_node); 142 foreach_list_typed_safe(nir_cf_node, cf_node, node, &impl->body) 143 gather_vars_written(state, NULL, cf_node); 151 nir_block *block = nir_cf_node_as_block(cf_node); 215 nir_if *if_stmt = nir_cf_node_as_if(cf_node); 219 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->then_list) 220 gather_vars_written(state, new_written, cf_node); 133 gather_vars_written(struct copy_prop_var_state * state,struct vars_written * written,nir_cf_node * cf_node) argument 690 invalidate_copies_for_cf_node(struct copy_prop_var_state * state,struct util_dynarray * copies,nir_cf_node * cf_node) argument 1025 copy_prop_vars_cf_node(struct copy_prop_var_state * state,struct util_dynarray * copies,nir_cf_node * cf_node) argument [all...] |
| H A D | nir_opt_if.c | 43 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 145 nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); 157 nir_cf_node *if_node = nir_cf_node_next(&header_block->cf_node); 197 foreach_list_typed(nir_cf_node, cf_node, node, entry_list) { 198 nir_foreach_block_in_cf_node(block, cf_node) { 210 nir_cf_node_get_function(&loop->cf_node)); 219 nir_cf_node_as_block(nir_cf_node_next(&nif->cf_node)); 228 nir_foreach_block_in_cf_node(block, &nif->cf_node) 235 nir_cf_list_clone(&tmp, &header, &loop->cf_node, NULL); 236 nir_cf_reinsert(&tmp, nir_before_cf_node(&loop->cf_node)); [all...] |
| H A D | nir_dominance.c | 217 assert(nir_cf_node_get_function(&b1->cf_node) == 218 nir_cf_node_get_function(&b2->cf_node)); 220 assert(nir_cf_node_get_function(&b1->cf_node)->valid_metadata & 232 assert(nir_cf_node_get_function(&parent->cf_node) == 233 nir_cf_node_get_function(&child->cf_node)); 235 assert(nir_cf_node_get_function(&parent->cf_node)->valid_metadata & 245 assert(nir_cf_node_get_function(&block->cf_node)->valid_metadata & 247 assert(nir_cf_node_get_function(&block->cf_node)->valid_metadata &
|
| /xsrc/external/mit/MesaLib/dist/src/compiler/nir/tests/ |
| H A D | control_flow_tests.cpp | 56 nir_cf_node_insert(nir_after_cf_list(&b.impl->body), &loop->cf_node); 83 nir_block *block_2 = nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 85 ASSERT_EQ(nir_cf_node_block, block_0->cf_node.type); 86 ASSERT_EQ(nir_cf_node_block, block_1->cf_node.type); 87 ASSERT_EQ(nir_cf_node_block, block_2->cf_node.type); 88 ASSERT_EQ(nir_cf_node_block, block_3->cf_node.type);
|
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/tests/ |
| H A D | control_flow_tests.cpp | 53 nir_cf_node_insert(nir_after_cf_list(&b.impl->body), &loop->cf_node); 80 nir_block *block_2 = nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); 82 ASSERT_EQ(nir_cf_node_block, block_0->cf_node.type); 83 ASSERT_EQ(nir_cf_node_block, block_1->cf_node.type); 84 ASSERT_EQ(nir_cf_node_block, block_2->cf_node.type); 85 ASSERT_EQ(nir_cf_node_block, block_3->cf_node.type);
|