| /third_party/mesa3d/src/compiler/nir/ |
| D | nir_control_flow.h | 52 void nir_cf_node_insert(nir_cursor cursor, nir_cf_node *node); 56 nir_cf_node_insert_after(nir_cf_node *node, nir_cf_node *after) in nir_cf_node_insert_after() 63 nir_cf_node_insert_before(nir_cf_node *node, nir_cf_node *before) in nir_cf_node_insert_before() 70 nir_cf_node_insert_begin(struct exec_list *list, nir_cf_node *node) in nir_cf_node_insert_begin() 77 nir_cf_node_insert_end(struct exec_list *list, nir_cf_node *node) in nir_cf_node_insert_end() 146 void nir_cf_list_clone(nir_cf_list *dst, nir_cf_list *src, nir_cf_node *parent, 150 nir_cf_list_clone_and_reinsert(nir_cf_list *src_list, nir_cf_node *parent, in nir_cf_list_clone_and_reinsert() 168 nir_cf_node_remove(nir_cf_node *node) in nir_cf_node_remove()
|
| D | nir_control_flow.c | 100 link_non_block_to_block(nir_cf_node *node, nir_block *block) in link_non_block_to_block() 128 link_block_to_non_block(nir_block *block, nir_cf_node *node) in link_block_to_non_block() 282 nir_cf_node *parent = block->cf_node.parent; in block_add_normal_succs() 284 nir_cf_node *next = nir_cf_node_next(parent); in block_add_normal_succs() 300 nir_cf_node *next = nir_cf_node_next(&block->cf_node); in block_add_normal_succs() 412 insert_non_block(nir_block *before, nir_cf_node *node, nir_block *after) in insert_non_block() 423 nearest_loop(nir_cf_node *node) in nearest_loop() 477 nir_cf_node *after = nir_cf_node_next(&loop->cf_node); in nir_handle_add_jump() 530 update_if_uses(nir_cf_node *node) in update_if_uses() 593 nir_cf_node_insert(nir_cursor cursor, nir_cf_node *node) in nir_cf_node_insert() [all …]
|
| D | nir_lower_memory_model.c | 195 lower_make_visible(nir_cf_node *cf_node, uint32_t *cur_modes) in lower_make_visible() 209 foreach_list_typed(nir_cf_node, if_node, node, &nif->then_list) in lower_make_visible() 211 foreach_list_typed(nir_cf_node, if_node, node, &nif->else_list) in lower_make_visible() 221 foreach_list_typed(nir_cf_node, loop_node, node, &loop->body) in lower_make_visible() 234 lower_make_available(nir_cf_node *cf_node, uint32_t *cur_modes) in lower_make_available() 248 foreach_list_typed_reverse(nir_cf_node, if_node, node, &nif->then_list) in lower_make_available() 250 foreach_list_typed_reverse(nir_cf_node, if_node, node, &nif->else_list) in lower_make_available() 260 foreach_list_typed_reverse(nir_cf_node, loop_node, node, &loop->body) in lower_make_available() 281 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) in nir_lower_memory_model() 285 foreach_list_typed_reverse(nir_cf_node, cf_node, node, cf_list) in nir_lower_memory_model()
|
| 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) { in sweep_if() 72 foreach_list_typed(nir_cf_node, cf_node, node, &iff->else_list) { in sweep_if() 82 foreach_list_typed(nir_cf_node, cf_node, node, &loop->body) { in sweep_loop() 88 sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node) in sweep_cf_node() 113 foreach_list_typed(nir_cf_node, cf_node, node, &impl->body) { in sweep_impl()
|
| D | nir_opt_dead_cf.c | 72 remove_after_cf_node(nir_cf_node *node) in remove_after_cf_node() 74 nir_cf_node *end = node; in remove_after_cf_node() 138 nir_cf_node *node = _node; in def_only_used_in_cf_node() 193 node_is_dead(nir_cf_node *node) in node_is_dead() 211 for (nir_cf_node *n = &block->cf_node; in node_is_dead() 318 nir_cf_node *prev = NULL; in dead_cf_list() 320 foreach_list_typed(nir_cf_node, cur, node, list) { in dead_cf_list() 334 cur = exec_node_data(nir_cf_node, exec_list_get_head(list), in dead_cf_list()
|
| D | nir_loop_analyze.h | 33 contains_other_jump(nir_cf_node *node, nir_instr *expected_jump) in contains_other_jump() 53 foreach_list_typed_safe(nir_cf_node, node, node, &if_stmt->then_list) { in contains_other_jump() 58 foreach_list_typed_safe(nir_cf_node, node, node, &if_stmt->else_list) { in contains_other_jump()
|
| D | nir_opt_loop_unroll.c | 58 foreach_list_typed_safe(nir_cf_node, node, node, &loop->body) { in loop_prepare_for_unroll() 223 get_complex_unroll_insert_location(nir_cf_node *node, bool continue_from_then) in get_complex_unroll_insert_location() 237 static nir_cf_node * 257 nir_cf_node *unroll_loc = &loop->cf_node; in complex_unroll_loop_body() 280 unroll_loc = exec_node_data(nir_cf_node, in complex_unroll_loop_body() 421 nir_cf_node *unroll_loc = in complex_unroll() 494 UNUSED nir_cf_node *unroll_loc = in complex_unroll_single_terminator() 740 nir_cf_node *unroll_loc = in partial_unroll() 838 foreach_list_typed(nir_cf_node, cf_node, node, &loop->body) { in can_pipeline_loads() 894 process_loops(nir_shader *sh, nir_cf_node *cf_node, bool *has_nested_loop_out, [all …]
|
| D | nir_to_lcssa.c | 147 nir_cf_node *prev = nir_cf_node_prev(&instr->instr.block->cf_node); in phi_is_invariant() 297 convert_to_lcssa(nir_cf_node *cf_node, lcssa_state *state) in convert_to_lcssa() 304 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->then_list) in convert_to_lcssa() 306 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->else_list) in convert_to_lcssa() 320 foreach_list_typed(nir_cf_node, nested_node, node, &loop->body) in convert_to_lcssa() 407 foreach_list_typed(nir_cf_node, node, node, &function->impl->body) in nir_convert_to_lcssa()
|
| D | nir.h | 2671 typedef struct nir_cf_node { struct 2674 struct nir_cf_node *parent; argument 2675 } nir_cf_node; typedef 2678 nir_cf_node cf_node; 2816 nir_cf_node cf_node; 2904 nir_cf_node cf_node; 3001 nir_cf_node cf_node; 3059 static inline nir_cf_node * 3060 nir_cf_node_next(nir_cf_node *node) in nir_cf_node_next() 3066 return exec_node_data(nir_cf_node, next, node); in nir_cf_node_next() [all …]
|
| D | nir_inline_uniforms.c | 241 process_node(nir_cf_node *node, nir_loop_info *info, in process_node() 264 foreach_list_typed(nir_cf_node, nested_node, node, &if_node->then_list) in process_node() 266 foreach_list_typed(nir_cf_node, nested_node, node, &if_node->else_list) in process_node() 285 foreach_list_typed(nir_cf_node, nested_node, node, &loop->body) { in process_node() 327 foreach_list_typed(nir_cf_node, node, node, &function->impl->body) in nir_find_inlinable_uniforms()
|
| D | nir_opt_copy_prop_vars.c | 135 nir_cf_node *cf_node) in gather_vars_written() 142 foreach_list_typed_safe(nir_cf_node, cf_node, node, &impl->body) in gather_vars_written() 266 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->then_list) in gather_vars_written() 269 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->else_list) in gather_vars_written() 280 foreach_list_typed_safe(nir_cf_node, cf_node, node, &loop->body) in gather_vars_written() 748 nir_cf_node *cf_node) in invalidate_copies_for_cf_node() 1209 nir_cf_node *cf_node) in copy_prop_vars_cf_node() 1218 foreach_list_typed_safe(nir_cf_node, cf_node, node, &impl->body) in copy_prop_vars_cf_node() 1246 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->then_list) in copy_prop_vars_cf_node() 1249 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->else_list) in copy_prop_vars_cf_node() [all …]
|
| D | nir_opt_trivial_continues.c | 42 nir_cf_node *prev_node = nir_cf_node_prev(&block->cf_node); in lower_trivial_continues_block() 78 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in lower_trivial_continues_list()
|
| D | nir_validate.c | 80 nir_cf_node *parent_node; 1193 foreach_list_typed(nir_cf_node, node, node, cf_list) { in collect_blocks() 1214 static void validate_cf_node(nir_cf_node *node, validate_state *state); 1270 nir_cf_node *next = nir_cf_node_next(&block->cf_node); in validate_block() 1340 nir_cf_node *prev_node = nir_cf_node_prev(&if_stmt->cf_node); in validate_if() 1344 nir_cf_node *next_node = nir_cf_node_next(&if_stmt->cf_node); in validate_if() 1352 nir_cf_node *old_parent = state->parent_node; in validate_if() 1355 foreach_list_typed(nir_cf_node, cf_node, node, &if_stmt->then_list) { in validate_if() 1359 foreach_list_typed(nir_cf_node, cf_node, node, &if_stmt->else_list) { in validate_if() 1373 nir_cf_node *prev_node = nir_cf_node_prev(&loop->cf_node); in validate_loop() [all …]
|
| D | nir_opt_sink.c | 79 get_innermost_loop(nir_cf_node *node) in get_innermost_loop() 119 nir_cf_node *next = nir_cf_node_next(&cur_block->cf_node); in adjust_block_for_loops()
|
| D | nir_opt_if.c | 155 nir_cf_node *if_node = nir_cf_node_next(&header_block->cf_node); in opt_peel_loop_initial_if() 196 foreach_list_typed(nir_cf_node, cf_node, node, entry_list) { in opt_peel_loop_initial_if() 783 nir_cf_node *if_node = nir_cf_node_prev(&last_block->cf_node); in opt_if_loop_last_continue() 1093 nir_cf_node *first = nir_cf_node_next(&nif->cf_node); in opt_merge_breaks() 1094 nir_cf_node *last = first; in opt_merge_breaks() 1603 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_if_cf_list() 1648 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_if_regs_cf_list() 1690 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_if_safe_cf_list()
|
| D | nir_lower_shader_calls.c | 638 for (nir_cf_node *node = resume_instr->block->cf_node.parent; in duplicate_loop_bodies() 700 cf_node_contains_block(nir_cf_node *node, nir_block *block) in cf_node_contains_block() 702 for (nir_cf_node *n = &block->cf_node; n != NULL; n = n->parent) { in cf_node_contains_block() 814 nir_cf_node *parent_node, in flatten_resume_if_ladder() 828 nir_cf_node *resume_node = NULL; in flatten_resume_if_ladder() 829 foreach_list_typed_safe(nir_cf_node, child, node, child_list) { in flatten_resume_if_ladder()
|
| D | nir_lower_returns.c | 48 predicate_following(nir_cf_node *node, struct lower_returns_state *state) in predicate_following() 245 foreach_list_typed_reverse_safe(nir_cf_node, node, node, cf_list) { in lower_returns_in_cf_list()
|
| D | nir_loop_analyze.c | 525 foreach_list_typed_safe(nir_cf_node, node, node, &state->loop->body) { in find_loop_terminators() 1291 foreach_list_typed_safe(nir_cf_node, node, node, &state->loop->body) { in get_loop_info() 1370 process_loops(nir_cf_node *cf_node, nir_variable_mode indirect_mask, in process_loops() 1378 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->then_list) in process_loops() 1380 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->else_list) in process_loops() 1386 foreach_list_typed(nir_cf_node, nested_node, node, &loop->body) in process_loops() 1413 foreach_list_typed(nir_cf_node, node, node, &impl->body) in nir_loop_analyze_impl()
|
| D | nir_builder.c | 312 nir_builder_cf_insert(nir_builder *build, nir_cf_node *cf) in nir_builder_cf_insert() 318 nir_builder_is_inside_cf(nir_builder *build, nir_cf_node *cf_node) in nir_builder_is_inside_cf() 321 for (nir_cf_node *n = &block->cf_node; n; n = n->parent) { in nir_builder_is_inside_cf()
|
| D | nir_opt_conditional_discard.c | 41 nir_cf_node *prev_node = nir_cf_node_prev(&block->cf_node); in nir_opt_conditional_discard_block()
|
| D | nir.c | 529 cf_init(nir_cf_node *node, nir_cf_node_type type) in cf_init() 1014 nir_cf_node_get_function(nir_cf_node *node) in nir_cf_node_get_function() 1912 nir_cf_node *cf_next = nir_cf_node_next(&block->cf_node); in nir_block_unstructured_next() 1941 nir_cf_node *cf_next = nir_cf_node_next(&block->cf_node); in nir_block_cf_tree_next() 1945 nir_cf_node *parent = block->cf_node.parent; in nir_block_cf_tree_next() 1979 nir_cf_node *cf_prev = nir_cf_node_prev(&block->cf_node); in nir_block_cf_tree_prev() 1983 nir_cf_node *parent = block->cf_node.parent; in nir_block_cf_tree_prev() 2007 nir_block *nir_cf_node_cf_tree_first(nir_cf_node *node) in nir_cf_node_cf_tree_first() 2034 nir_block *nir_cf_node_cf_tree_last(nir_cf_node *node) in nir_cf_node_cf_tree_last() 2061 nir_block *nir_cf_node_cf_tree_next(nir_cf_node *node) in nir_cf_node_cf_tree_next() [all …]
|
| /third_party/mesa3d/src/gallium/frontends/lavapipe/ |
| D | lvp_inline_uniforms.c | 231 process_node(nir_cf_node *node, nir_loop_info *info, in process_node() 255 foreach_list_typed(nir_cf_node, nested_node, node, &if_node->then_list) in process_node() 257 foreach_list_typed(nir_cf_node, nested_node, node, &if_node->else_list) in process_node() 276 foreach_list_typed(nir_cf_node, nested_node, node, &loop->body) { in process_node() 327 foreach_list_typed(nir_cf_node, node, node, &function->impl->body) in lvp_find_inlinable_uniforms()
|
| /third_party/mesa3d/src/gallium/drivers/radeonsi/ |
| D | si_shader_info.c | 83 static void scan_tess_ctrl(nir_cf_node *cf_node, unsigned *upper_block_tf_writemask, in scan_tess_ctrl() 136 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->then_list) in scan_tess_ctrl() 142 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->else_list) in scan_tess_ctrl() 160 foreach_list_typed(nir_cf_node, nested_node, node, &loop->body) in scan_tess_ctrl() 195 foreach_list_typed(nir_cf_node, node, node, &function->impl->body) in are_tessfactors_def_in_all_invocs()
|
| /third_party/mesa3d/src/gallium/drivers/r600/sfn/ |
| D | sfn_shader.cpp | 479 foreach_list_typed(nir_cf_node, node, node, &func->impl->body) { in process() 622 bool Shader::process_cf_node(nir_cf_node *node) in process_cf_node() 647 foreach_list_typed(nir_cf_node, n, node, &list) { in child_block_empty() 666 foreach_list_typed(nir_cf_node, n, node, &if_stmt->then_list) { in process_if() 675 foreach_list_typed(nir_cf_node, n, node, &if_stmt->else_list) in process_if() 731 foreach_list_typed(nir_cf_node, n, node, &node->body) in process_loop()
|
| D | sfn_shader.h | 42 struct nir_cf_node; 150 bool process_cf_node(nir_cf_node *node);
|