Searched refs:cf_node (Results 1 - 25 of 132) sorted by relevance

123456

/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_sweep.c41 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 Dnir_opt_trivial_continues.c42 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 Dnir_control_flow.c189 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 Dnir_lower_memory_model.c195 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 Dnir_to_lcssa.c62 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 Dnir_opt_loop_unroll.c53 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 Dnir_opt_dead_cf.c68 * 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 Dnir_opt_if.c43 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 Dnir_opt_conditional_discard.c38 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 Dnir_dominance.c229 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 Dnir_opt_sink.c88 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 Dnir_lower_returns.c73 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 Dnir_opt_dce.c152 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 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) {
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 Dnir_opt_trivial_continues.c42 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 Dnir_opt_loop_unroll.c53 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 Dnir_control_flow.c189 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 Dnir_opt_conditional_discard.c35 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 Dnir_to_lcssa.c54 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 Dnir_opt_dead_cf.c68 * 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 Dnir_opt_copy_prop_vars.c51 * 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 Dnir_opt_if.c43 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 Dnir_dominance.c217 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 Dcontrol_flow_tests.cpp56 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 Dcontrol_flow_tests.cpp53 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);

Completed in 17 milliseconds

123456