HomeSort by: relevance | last modified time | path
    Searched refs:cf_node (Results 1 - 25 of 132) sorted by relevancy

1 2 3 4 5 6

  /xsrc/external/mit/MesaLib/dist/src/compiler/nir/
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)
90 switch (cf_node->type) {
92 sweep_block(nir, nir_cf_node_as_block(cf_node));
    [all...]
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);
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.parent
714 nir_cf_node *cf_node = &block_begin->cf_node; local
    [all...]
nir_lower_memory_model.c 195 lower_make_visible(nir_cf_node *cf_node, uint32_t *cur_modes)
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)
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...]
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)
299 switch (cf_node->type)
    [all...]
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.parent
    [all...]
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...]
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...]
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);
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 &
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));
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);
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/
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)
110 switch (cf_node->type) {
112 sweep_block(nir, nir_cf_node_as_block(cf_node));
    [all...]
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);
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.parent
    [all...]
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.parent
685 nir_cf_node *cf_node = &block_begin->cf_node; local
    [all...]
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);
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)
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...]
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...]
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);
    [all...]
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...]
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/
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/
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);

Completed in 21 milliseconds

1 2 3 4 5 6