Home
last modified time | relevance | path

Searched refs:nir_block (Results 1 – 25 of 126) sorted by relevance

123456

/external/mesa3d/src/compiler/nir/
Dnir_control_flow.c49 block_add_pred(nir_block *block, nir_block *pred) in block_add_pred()
55 block_remove_pred(nir_block *block, nir_block *pred) in block_remove_pred()
65 link_blocks(nir_block *pred, nir_block *succ1, nir_block *succ2) in link_blocks()
77 unlink_blocks(nir_block *pred, nir_block *succ) in unlink_blocks()
91 unlink_block_successors(nir_block *block) in unlink_block_successors()
100 link_non_block_to_block(nir_cf_node *node, nir_block *block) in link_non_block_to_block()
110 nir_block *last_then_block = nir_if_last_then_block(if_stmt); in link_non_block_to_block()
111 nir_block *last_else_block = nir_if_last_else_block(if_stmt); 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()
138 nir_block *first_then_block = nir_if_first_then_block(if_stmt); in link_block_to_non_block()
[all …]
Dnir_dominance.c37 init_block(nir_block *block, nir_function_impl *impl) in init_block()
54 static nir_block *
55 intersect(nir_block *b1, nir_block *b2) in intersect()
73 calc_dominance(nir_block *block) in calc_dominance()
75 nir_block *new_idom = NULL; in calc_dominance()
77 nir_block *pred = (nir_block *) entry->key; in calc_dominance()
96 calc_dom_frontier(nir_block *block) in calc_dom_frontier()
100 nir_block *runner = (nir_block *) entry->key; in calc_dom_frontier()
138 block->dom_children = ralloc_array(mem_ctx, nir_block *, in calc_dom_children()
152 calc_dfs_indicies(nir_block *block, uint32_t *index) in calc_dfs_indicies()
[all …]
Dnir_opt_sink.c84 loop_contains_block(nir_loop *loop, nir_block *block) in loop_contains_block()
86 nir_block *before = nir_cf_node_as_block(nir_cf_node_prev(&loop->cf_node)); in loop_contains_block()
87 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); in loop_contains_block()
98 static nir_block *
99 adjust_block_for_loops(nir_block *use_block, nir_block *def_block, in adjust_block_for_loops()
106 for (nir_block *cur_block = use_block; cur_block != def_block->imm_dom; in adjust_block_for_loops()
133 static nir_block *
136 nir_block *lca = NULL; in get_preferred_block()
140 nir_block *use_block = instr->block; in get_preferred_block()
151 nir_block *phi_lca = NULL; in get_preferred_block()
[all …]
Dnir_phi_builder.c35 nir_block **blocks;
43 nir_block **W;
102 pb->blocks = ralloc_array(pb, nir_block *, pb->num_blocks); in nir_phi_builder_create()
111 pb->W = ralloc_array(pb, nir_block *, pb->num_blocks); in nir_phi_builder_create()
142 nir_block *cur = pb->W[w_start++]; in nir_phi_builder_add_value()
144 nir_block *next = (nir_block *) dom_entry->key; in nir_phi_builder_add_value()
176 nir_block *block, nir_ssa_def *def) in nir_phi_builder_value_set_block_def()
183 nir_block *block) in nir_phi_builder_value_get_block_def()
188 nir_block *dom = block; in nir_phi_builder_value_get_block_def()
269 const nir_block * const * a = _a; in compare_blocks()
[all …]
Dnir_opt_if.c38 static nir_block*
41 nir_block *header_block = nir_loop_first_block(loop); in find_continue_block()
42 nir_block *prev_block = in find_continue_block()
49 return (nir_block*)pred_entry->key; in find_continue_block()
60 const nir_block *entry_block, in phi_has_constant_from_outside_and_one_from_inside_loop()
141 nir_block *header_block = nir_loop_first_block(loop); in opt_peel_loop_initial_if()
142 nir_block *const prev_block = in opt_peel_loop_initial_if()
216 nir_block *after_if_block = in opt_peel_loop_initial_if()
243 nir_block_ends_in_jump(exec_node_data(nir_block, in opt_peel_loop_initial_if()
255 nir_block *continue_block = find_continue_block(loop); in opt_peel_loop_initial_if()
[all …]
Dnir_worklist.h61 nir_block **blocks;
76 void nir_block_worklist_push_head(nir_block_worklist *w, nir_block *block);
78 nir_block *nir_block_worklist_peek_head(const nir_block_worklist *w);
80 nir_block *nir_block_worklist_pop_head(nir_block_worklist *w);
82 void nir_block_worklist_push_tail(nir_block_worklist *w, nir_block *block);
84 nir_block *nir_block_worklist_peek_tail(const nir_block_worklist *w);
86 nir_block *nir_block_worklist_pop_tail(nir_block_worklist *w);
Dnir_lower_goto_ifs.c84 const nir_block *const *a = _a; in nir_block_ptr_cmp()
85 const nir_block *const *b = _b; in nir_block_ptr_cmp()
98 printf("%u", ((nir_block *)entry->key)->index); in print_block_set()
112 static nir_block **
116 nir_block **block_arr = ralloc_array(mem_ctx, nir_block *, num_blocks); in sorted_block_arr_for_set()
119 block_arr[i++] = (nir_block *)entry->key; in sorted_block_arr_for_set()
125 static nir_block *
129 return (nir_block *)_mesa_set_next_entry(block_set, NULL)->key; in block_for_singular_set()
136 set_path_vars(nir_builder *b, struct path_fork *fork, nir_block *target) in set_path_vars()
162 nir_block *then_block, nir_block *else_block) in set_path_vars_cond()
[all …]
Dnir_worklist.c40 w->blocks = rzalloc_array(mem_ctx, nir_block *, num_blocks); in nir_block_worklist_init()
59 nir_block_worklist_push_head(nir_block_worklist *w, nir_block *block) in nir_block_worklist_push_head()
78 nir_block *
86 nir_block *
101 nir_block_worklist_push_tail(nir_block_worklist *w, nir_block *block) in nir_block_worklist_push_tail()
117 nir_block *
127 nir_block *
Dnir_opt_dead_cf.c89 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node)); in opt_constant_if()
90 nir_block *last_block = condition ? nir_if_last_then_block(if_stmt) in opt_constant_if()
141 nir_block *before = nir_cf_node_as_block(nir_cf_node_prev(node)); in def_only_used_in_cf_node()
142 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(node)); in def_only_used_in_cf_node()
165 nir_block *use_block = in def_only_used_in_cf_node()
197 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(node)); in node_is_dead()
248 dead_cf_block(nir_block *block) in dead_cf_block()
281 nir_block *block = nir_cf_node_as_block(cur); in dead_cf_list()
321 nir_block *next = nir_cf_node_as_block(nir_cf_node_next(cur)); in dead_cf_list()
337 nir_block *next = nir_cf_node_as_block(nir_cf_node_next(cur)); in dead_cf_list()
Dnir.h751 struct nir_block *block;
2548 struct nir_block *target;
2549 struct nir_block *else_target;
2563 struct nir_block *pred;
2760 typedef struct nir_block { struct
2772 struct nir_block *successors[2]; argument
2781 struct nir_block *imm_dom; argument
2785 struct nir_block **dom_children; argument
2814 } nir_block; argument
2817 nir_block_is_reachable(nir_block *b) in nir_block_is_reachable()
[all …]
Dnir_opt_gcm.c52 nir_block *early_block;
91 nir_block *block = nir_cf_node_as_block(node); in gcm_build_block_info()
343 static nir_block *
344 gcm_choose_block_for_instr(nir_instr *instr, nir_block *early_block, in gcm_choose_block_for_instr()
345 nir_block *late_block, struct gcm_state *state) in gcm_choose_block_for_instr()
349 nir_block *best = late_block; in gcm_choose_block_for_instr()
350 for (nir_block *block = late_block; block != NULL; block = block->imm_dom) { in gcm_choose_block_for_instr()
393 nir_block *lca = NULL; in gcm_schedule_late_def()
425 nir_block *pred_block = in gcm_schedule_late_def()
431 nir_block *early_block = in gcm_schedule_late_def()
[all …]
Dnir_to_lcssa.c59 nir_block *block_before_loop = in is_if_use_inside_loop()
61 nir_block *block_after_loop = in is_if_use_inside_loop()
64 nir_block *prev_block = in is_if_use_inside_loop()
77 nir_block *block_before_loop = in is_use_inside_loop()
79 nir_block *block_after_loop = in is_use_inside_loop()
94 nir_block *block_before_loop = in is_defined_before_loop()
204 nir_block *block_after_loop = in convert_loop_exit_for_ssa()
239 phi_src->pred = (nir_block *) entry->key; in convert_loop_exit_for_ssa()
349 nir_block *block_after_loop = in convert_to_lcssa()
Dnir_opt_conditional_discard.c36 nir_opt_conditional_discard_block(nir_builder *b, nir_block *block) in nir_opt_conditional_discard_block()
46 nir_block *then_block = nir_if_first_then_block(if_stmt); in nir_opt_conditional_discard_block()
47 nir_block *else_block = nir_if_first_else_block(if_stmt); in nir_opt_conditional_discard_block()
65 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node)); in nir_opt_conditional_discard_block()
Dnir_opt_peephole_select.c62 block_check_for_allowed_instrs(nir_block *block, unsigned *count, in block_check_for_allowed_instrs()
193 nir_opt_peephole_select_block(nir_block *block, nir_shader *shader, in nir_opt_peephole_select_block()
209 nir_block *then_block = nir_if_first_then_block(if_stmt); in nir_opt_peephole_select_block()
210 nir_block *else_block = nir_if_first_else_block(if_stmt); in nir_opt_peephole_select_block()
240 nir_block *prev_block = nir_cf_node_as_block(nir_cf_node_prev(prev_node)); in nir_opt_peephole_select_block()
Dnir_liveness.c58 init_liveness_block(nir_block *block, in init_liveness_block()
110 propagate_across_edge(nir_block *pred, nir_block *succ, in propagate_across_edge()
180 nir_block *block = nir_block_worklist_pop_head(&state.worklist); in nir_live_ssa_defs_impl()
207 nir_block *pred = (nir_block *)entry->key; in nir_live_ssa_defs_impl()
Dnir_opt_loop_unroll.c65 nir_block *block_after_loop = in loop_prepare_for_unroll()
79 nir_block **first_break_block, in get_first_blocks_in_terminator()
80 nir_block **first_continue_block) in get_first_blocks_in_terminator()
125 nir_block *first_break_block; in simple_unroll()
126 nir_block *first_continue_block; in simple_unroll()
144 nir_block *first_break_block; in simple_unroll()
145 nir_block *first_continue_block; in simple_unroll()
150 nir_block *header_blk = nir_loop_first_block(loop); in simple_unroll()
351 nir_block *header_blk = nir_loop_first_block(loop); in complex_unroll()
393 nir_block *first_break_block; in complex_unroll()
[all …]
Dnir_from_ssa.c244 add_parallel_copy_to_end_of_block(nir_block *block, void *dead_ctx) in add_parallel_copy_to_end_of_block()
275 get_parallel_copy_at_end_of_block(nir_block *block) in get_parallel_copy_at_end_of_block()
322 isolate_phi_nodes_block(nir_block *block, void *dead_ctx) in isolate_phi_nodes_block()
388 coalesce_phi_nodes_block(nir_block *block, struct from_ssa_state *state) in coalesce_phi_nodes_block()
441 aggressive_coalesce_block(nir_block *block, struct from_ssa_state *state) in aggressive_coalesce_block()
543 resolve_registers_block(nir_block *block, struct from_ssa_state *state) in resolve_registers_block()
752 resolve_parallel_copies_block(nir_block *block, struct from_ssa_state *state) in resolve_parallel_copies_block()
849 nir_ssa_def *def, nir_block *block, unsigned depth) in place_phi_read()
855 nir_block *pred = (nir_block *)entry->key; in place_phi_read()
877 place_phi_read(b, reg, def, (nir_block *)entry->key, depth + 1); in place_phi_read()
[all …]
Dnir_control_flow_private.h38 void nir_handle_add_jump(nir_block *block);
39 void nir_handle_remove_jump(nir_block *block, nir_jump_type type);
Dnir_repair_ssa.c57 static nir_block *
82 nir_block *block_before_if = in repair_ssa_def()
105 nir_block *src_block = get_src_block(src); in repair_ssa_def()
144 nir_block *block_before_if = in repair_ssa_def()
Dnir_phi_builder.h92 nir_block *block, nir_ssa_def *def);
108 nir_block *block);
Dnir_opt_cse.c42 cse_block(nir_block *block, struct set *dominance_set) in cse_block()
55 nir_block *child = block->dom_children[i]; in cse_block()
Dnir_loop_analyze.h79 nir_is_trivial_loop_if(nir_if *nif, nir_block *break_block) in nir_is_trivial_loop_if()
96 nir_block_ends_in_break(nir_block *block) in nir_block_ends_in_break()
/external/mesa3d/src/gallium/drivers/etnaviv/
Detnaviv_compiler_nir_liveness.c44 nir_block *block; /* current block pointer */
54 init_liveness_block(nir_block *block, in init_liveness_block()
109 propagate_across_edge(nir_block *pred, nir_block *succ, in propagate_across_edge()
181 nir_block *block = nir_block_worklist_pop_head(&state.worklist); in etna_live_defs()
229 nir_block *pred = (nir_block *)entry->key; in etna_live_defs()
/external/mesa3d/src/compiler/nir/tests/
Dcontrol_flow_tests.cpp81 nir_block *block_0 = nir_start_block(b.impl); in TEST_F()
82 nir_block *block_1 = nir_loop_first_block(loop); in TEST_F()
83 nir_block *block_2 = nir_cf_node_as_block(nir_cf_node_next(&loop->cf_node)); in TEST_F()
84 nir_block *block_3 = b.impl->end_block; in TEST_F()
/external/mesa3d/src/intel/compiler/
Dbrw_nir_tcs_workarounds.c92 emit_quads_workaround(nir_builder *b, nir_block *block) in emit_quads_workaround()
136 nir_block *end_preds[num_end_preds]; in brw_nir_apply_tcs_quads_workaround()
140 end_preds[i++] = (nir_block *) entry->key; in brw_nir_apply_tcs_quads_workaround()

123456