Home
last modified time | relevance | path

Searched refs:nir_cf_node (Results 1 – 25 of 48) sorted by relevance

12

/external/mesa3d/src/compiler/nir/
Dnir_control_flow.h52 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()
145 void nir_cf_list_clone(nir_cf_list *dst, nir_cf_list *src, nir_cf_node *parent,
149 nir_cf_list_clone_and_reinsert(nir_cf_list *src_list, nir_cf_node *parent, in nir_cf_list_clone_and_reinsert()
167 nir_cf_node_remove(nir_cf_node *node) in nir_cf_node_remove()
Dnir_lower_memory_model.c179 lower_make_visible(nir_cf_node *cf_node, uint32_t *cur_modes) in lower_make_visible()
193 foreach_list_typed(nir_cf_node, if_node, node, &nif->then_list) in lower_make_visible()
195 foreach_list_typed(nir_cf_node, if_node, node, &nif->else_list) in lower_make_visible()
205 foreach_list_typed(nir_cf_node, loop_node, node, &loop->body) in lower_make_visible()
218 lower_make_available(nir_cf_node *cf_node, uint32_t *cur_modes) in lower_make_available()
232 foreach_list_typed_reverse(nir_cf_node, if_node, node, &nif->then_list) in lower_make_available()
234 foreach_list_typed_reverse(nir_cf_node, if_node, node, &nif->else_list) in lower_make_available()
244 foreach_list_typed_reverse(nir_cf_node, loop_node, node, &loop->body) in lower_make_available()
264 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) in nir_lower_memory_model()
268 foreach_list_typed_reverse(nir_cf_node, cf_node, node, cf_list) in nir_lower_memory_model()
Dnir_control_flow.c100 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()
289 nir_cf_node *parent = block->cf_node.parent; in block_add_normal_succs()
291 nir_cf_node *next = nir_cf_node_next(parent); in block_add_normal_succs()
307 nir_cf_node *next = nir_cf_node_next(&block->cf_node); in block_add_normal_succs()
419 insert_non_block(nir_block *before, nir_cf_node *node, nir_block *after) in insert_non_block()
429 nearest_loop(nir_cf_node *node) in nearest_loop()
481 nir_cf_node *after = nir_cf_node_next(&loop->cf_node); in nir_handle_add_jump()
534 update_if_uses(nir_cf_node *node) in update_if_uses()
587 nir_cf_node_insert(nir_cursor cursor, nir_cf_node *node) in nir_cf_node_insert()
[all …]
Dnir_sweep.c41 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) { in sweep_if()
92 foreach_list_typed(nir_cf_node, cf_node, node, &iff->else_list) { in sweep_if()
102 foreach_list_typed(nir_cf_node, cf_node, node, &loop->body) { in sweep_loop()
108 sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node) in sweep_cf_node()
133 foreach_list_typed(nir_cf_node, cf_node, node, &impl->body) { in sweep_impl()
Dnir_opt_dead_cf.c72 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()
276 nir_cf_node *prev = NULL; in dead_cf_list()
278 foreach_list_typed(nir_cf_node, cur, node, list) { in dead_cf_list()
292 cur = exec_node_data(nir_cf_node, exec_list_get_head(list), in dead_cf_list()
Dnir_loop_analyze.h33 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()
Dnir_opt_loop_unroll.c58 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()
705 nir_cf_node *unroll_loc = in partial_unroll()
783 process_loops(nir_shader *sh, nir_cf_node *cf_node, bool *has_nested_loop_out,
818 foreach_list_typed(nir_cf_node, nested_node, node, block) { in process_loops_in_block()
[all …]
Dnir.h2754 typedef struct nir_cf_node { struct
2757 struct nir_cf_node *parent; argument
2758 } nir_cf_node; typedef
2761 nir_cf_node cf_node;
2860 nir_cf_node cf_node;
2933 nir_cf_node cf_node;
3028 nir_cf_node cf_node;
3079 static inline nir_cf_node *
3080 nir_cf_node_next(nir_cf_node *node) in nir_cf_node_next()
3086 return exec_node_data(nir_cf_node, next, node); in nir_cf_node_next()
[all …]
Dnir_to_lcssa.c145 nir_cf_node *prev = nir_cf_node_prev(&instr->instr.block->cf_node); in phi_is_invariant()
290 convert_to_lcssa(nir_cf_node *cf_node, lcssa_state *state) in convert_to_lcssa()
297 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->then_list) in convert_to_lcssa()
299 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->else_list) in convert_to_lcssa()
313 foreach_list_typed(nir_cf_node, nested_node, node, &loop->body) in convert_to_lcssa()
402 foreach_list_typed(nir_cf_node, node, node, &function->impl->body) in nir_convert_to_lcssa()
Dnir_opt_copy_prop_vars.c135 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()
265 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->then_list) in gather_vars_written()
268 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->else_list) in gather_vars_written()
279 foreach_list_typed_safe(nir_cf_node, cf_node, node, &loop->body) in gather_vars_written()
736 nir_cf_node *cf_node) in invalidate_copies_for_cf_node()
1175 nir_cf_node *cf_node) in copy_prop_vars_cf_node()
1184 foreach_list_typed_safe(nir_cf_node, cf_node, node, &impl->body) in copy_prop_vars_cf_node()
1212 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->then_list) in copy_prop_vars_cf_node()
1215 foreach_list_typed_safe(nir_cf_node, cf_node, node, &if_stmt->else_list) in copy_prop_vars_cf_node()
[all …]
Dnir_opt_trivial_continues.c42 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()
Dnir_validate.c79 nir_cf_node *parent_node;
1071 foreach_list_typed(nir_cf_node, node, node, cf_list) { in collect_blocks()
1092 static void validate_cf_node(nir_cf_node *node, validate_state *state);
1148 nir_cf_node *next = nir_cf_node_next(&block->cf_node); in validate_block()
1218 nir_cf_node *prev_node = nir_cf_node_prev(&if_stmt->cf_node); in validate_if()
1222 nir_cf_node *next_node = nir_cf_node_next(&if_stmt->cf_node); in validate_if()
1230 nir_cf_node *old_parent = state->parent_node; in validate_if()
1233 foreach_list_typed(nir_cf_node, cf_node, node, &if_stmt->then_list) { in validate_if()
1237 foreach_list_typed(nir_cf_node, cf_node, node, &if_stmt->else_list) { in validate_if()
1251 nir_cf_node *prev_node = nir_cf_node_prev(&loop->cf_node); in validate_loop()
[all …]
Dnir_opt_sink.c74 get_innermost_loop(nir_cf_node *node) in get_innermost_loop()
114 nir_cf_node *next = nir_cf_node_next(&cur_block->cf_node); in adjust_block_for_loops()
Dnir_loop_analyze.c416 foreach_list_typed_safe(nir_cf_node, node, node, &state->loop->body) { in find_loop_terminators()
1174 foreach_list_typed_safe(nir_cf_node, node, node, &state->loop->body) { in get_loop_info()
1251 process_loops(nir_cf_node *cf_node, nir_variable_mode indirect_mask) in process_loops()
1258 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->then_list) in process_loops()
1260 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->else_list) in process_loops()
1266 foreach_list_typed(nir_cf_node, nested_node, node, &loop->body) in process_loops()
1291 foreach_list_typed(nir_cf_node, node, node, &impl->body) in nir_loop_analyze_impl()
Dnir_lower_returns.c48 predicate_following(nir_cf_node *node, struct lower_returns_state *state) in predicate_following()
235 foreach_list_typed_reverse_safe(nir_cf_node, node, node, cf_list) { in lower_returns_in_cf_list()
Dnir_opt_if.c155 nir_cf_node *if_node = nir_cf_node_next(&header_block->cf_node); in opt_peel_loop_initial_if()
195 foreach_list_typed(nir_cf_node, cf_node, node, entry_list) { in opt_peel_loop_initial_if()
814 nir_cf_node *if_node = nir_cf_node_prev(&last_block->cf_node); in opt_if_loop_last_continue()
1336 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_if_cf_list()
1375 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_peel_loop_initial_if_cf_list()
1410 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_if_safe_cf_list()
Dnir.c353 cf_init(nir_cf_node *node, nir_cf_node_type type) in cf_init()
795 nir_cf_node_get_function(nir_cf_node *node) in nir_cf_node_get_function()
1699 nir_cf_node *cf_next = nir_cf_node_next(&block->cf_node); in nir_block_unstructured_next()
1728 nir_cf_node *cf_next = nir_cf_node_next(&block->cf_node); in nir_block_cf_tree_next()
1732 nir_cf_node *parent = block->cf_node.parent; in nir_block_cf_tree_next()
1766 nir_cf_node *cf_prev = nir_cf_node_prev(&block->cf_node); in nir_block_cf_tree_prev()
1770 nir_cf_node *parent = block->cf_node.parent; in nir_block_cf_tree_prev()
1794 nir_block *nir_cf_node_cf_tree_first(nir_cf_node *node) in nir_cf_node_cf_tree_first()
1821 nir_block *nir_cf_node_cf_tree_last(nir_cf_node *node) in nir_cf_node_cf_tree_last()
1848 nir_block *nir_cf_node_cf_tree_next(nir_cf_node *node) in nir_cf_node_cf_tree_next()
[all …]
Dnir_opt_conditional_discard.c41 nir_cf_node *prev_node = nir_cf_node_prev(&block->cf_node); in nir_opt_conditional_discard_block()
Dnir_print.c1447 static void print_cf_node(nir_cf_node *node, print_state *state,
1504 foreach_list_typed(nir_cf_node, node, node, &if_stmt->then_list) { in print_if()
1509 foreach_list_typed(nir_cf_node, node, node, &if_stmt->else_list) { in print_if()
1523 foreach_list_typed(nir_cf_node, node, node, &loop->body) { in print_loop()
1531 print_cf_node(nir_cf_node *node, print_state *state, unsigned int tabs) in print_cf_node()
1572 foreach_list_typed(nir_cf_node, node, node, &impl->body) { in print_function_impl()
Dnir_inline_uniforms.c107 foreach_list_typed(nir_cf_node, node, node, &function->impl->body) { in nir_find_inlinable_uniforms()
Dnir_propagate_invariant.c54 add_cf_node(nir_cf_node *cf, struct set *invariants) in add_cf_node()
Dnir_opt_peephole_select.c200 nir_cf_node *prev_node = nir_cf_node_prev(&block->cf_node); in nir_opt_peephole_select_block()
Dnir_divergence_analysis.c873 foreach_list_typed(nir_cf_node, node, node, list) { in visit_cf_list()
912 nir_cf_node *prev = nir_cf_node_prev(&instr->block->cf_node); in nir_update_instr_divergence()
/external/mesa3d/src/gallium/drivers/r600/sfn/
Dsfn_nir.cpp128 foreach_list_typed(nir_cf_node, node, node, &func->impl->body) { in lower()
151 bool ShaderFromNir::process_cf_node(nir_cf_node *node) in process_cf_node()
176 foreach_list_typed(nir_cf_node, n, node, &if_stmt->then_list) in process_if()
183 foreach_list_typed(nir_cf_node, n, node, &if_stmt->else_list) in process_if()
202 foreach_list_typed(nir_cf_node, n, node, &node->body) in process_loop()
Dsfn_nir.h74 bool process_cf_node(nir_cf_node *node);

12