Searched refs:if_stmt (Results 1 - 25 of 75) sorted by relevance

123

/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_opt_conditional_discard.c42 nir_if *if_stmt = nir_cf_node_as_if(prev_node); local in function:nir_opt_conditional_discard_block
43 nir_block *then_block = nir_if_first_then_block(if_stmt);
44 nir_block *else_block = nir_if_first_else_block(if_stmt);
47 if (nir_if_last_else_block(if_stmt) != else_block)
53 if (nir_if_last_then_block(if_stmt) != then_block)
62 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node));
91 cond = if_stmt->condition;
94 nir_ssa_for_src(b, if_stmt->condition, 1),
103 nir_cf_node_remove(&if_stmt->cf_node);
H A Dnir_lower_returns.c58 nir_if *if_stmt = nir_if_create(b->shader); local in function:predicate_following
59 if_stmt->condition = nir_src_for_ssa(nir_load_var(b, state->return_flag));
60 nir_cf_node_insert(b->cursor, &if_stmt->cf_node);
68 nir_instr_insert(nir_before_cf_list(&if_stmt->then_list), &brk->instr);
74 nir_cf_extract(&list, nir_after_cf_node(&if_stmt->cf_node),
77 nir_cf_reinsert(&list, nir_before_cf_list(&if_stmt->else_list));
103 lower_returns_in_if(nir_if *if_stmt, struct lower_returns_state *state) argument
110 then_progress = lower_returns_in_cf_list(&if_stmt->then_list, state);
111 else_progress = lower_returns_in_cf_list(&if_stmt->else_list, state);
126 predicate_following(&if_stmt
[all...]
H A Dnir_loop_analyze.h51 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:contains_other_jump
53 foreach_list_typed_safe(nir_cf_node, node, node, &if_stmt->then_list) {
58 foreach_list_typed_safe(nir_cf_node, node, node, &if_stmt->else_list) {
H A Dnir_opt_dead_cf.c84 opt_constant_if(nir_if *if_stmt, bool condition) argument
89 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node));
90 nir_block *last_block = condition ? nir_if_last_then_block(if_stmt)
91 : nir_if_last_else_block(if_stmt);
122 remove_after_cf_node(&if_stmt->cf_node);
126 struct exec_list *cf_list = condition ? &if_stmt->then_list
127 : &if_stmt->else_list;
131 nir_cf_reinsert(&list, nir_after_cf_node(&if_stmt->cf_node));
132 nir_cf_node_remove(&if_stmt->cf_node);
314 nir_if *if_stmt local in function:dead_cf_list
[all...]
H A Dnir_opt_peephole_select.c193 nir_if *if_stmt = nir_cf_node_as_if(prev_node); local in function:nir_opt_peephole_select_block
195 if (if_stmt->control == nir_selection_control_dont_flatten)
198 nir_block *then_block = nir_if_first_then_block(if_stmt);
199 nir_block *else_block = nir_if_first_else_block(if_stmt);
202 if (nir_if_last_then_block(if_stmt) != then_block ||
203 nir_if_last_else_block(if_stmt) != else_block)
206 if (if_stmt->control == nir_selection_control_flatten) {
220 if (count > limit && if_stmt->control != nir_selection_control_flatten)
253 nir_src_copy(&sel->src[0].src, &if_stmt->condition, sel);
278 nir_cf_node_remove(&if_stmt
[all...]
H A Dnir_control_flow.c108 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:link_non_block_to_block
110 nir_block *last_then_block = nir_if_last_then_block(if_stmt);
111 nir_block *last_else_block = nir_if_last_else_block(if_stmt);
136 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:link_block_to_non_block
138 nir_block *first_then_block = nir_if_first_then_block(if_stmt);
139 nir_block *first_else_block = nir_if_first_else_block(if_stmt);
524 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:update_if_uses
526 if_stmt->condition.parent_if = if_stmt;
527 if (if_stmt
631 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:cleanup_cf_node
[all...]
H A Dnir_opt_copy_propagate.c255 copy_prop_if(nir_if *if_stmt) argument
257 return copy_prop_src(&if_stmt->condition, NULL, if_stmt, 1);
271 nir_if *if_stmt = nir_block_get_following_if(block); local in function:nir_copy_prop_impl
272 if (if_stmt && copy_prop_if(if_stmt))
H A Dnir_validate.c80 nir_if *if_stmt; member in struct:__anon71ad082e0308
150 validate_assert(state, state->if_stmt);
196 validate_assert(state, state->if_stmt);
215 validate_assert(state, src->parent_if == state->if_stmt);
865 nir_if *if_stmt = nir_cf_node_as_if(next); local in function:validate_block
867 nir_if_first_then_block(if_stmt));
869 nir_if_first_else_block(if_stmt));
882 validate_if(nir_if *if_stmt, validate_state *state) argument
884 state->if_stmt = if_stmt;
[all...]
H A Dnir_opt_gcm.c86 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:gcm_build_block_info
87 gcm_build_block_info(&if_stmt->then_list, state, loop_depth);
88 gcm_build_block_info(&if_stmt->else_list, state, loop_depth);
306 nir_if *if_stmt = use_src->parent_if; local in function:gcm_schedule_late_def
312 nir_cf_node_as_block(nir_cf_node_prev(&if_stmt->cf_node));
H A Dnir.c352 nir_if *if_stmt = ralloc(shader, nir_if); local in function:nir_if_create
354 if_stmt->control = nir_selection_control_none;
356 cf_init(&if_stmt->cf_node, nir_cf_node_if);
357 src_init(&if_stmt->condition);
360 exec_list_make_empty(&if_stmt->then_list);
361 exec_list_push_tail(&if_stmt->then_list, &then->cf_node.node);
362 then->cf_node.parent = &if_stmt->cf_node;
365 exec_list_make_empty(&if_stmt->else_list);
366 exec_list_push_tail(&if_stmt->else_list, &else_stmt->cf_node.node);
367 else_stmt->cf_node.parent = &if_stmt
1435 nir_if_rewrite_condition(nir_if * if_stmt,nir_src new_src) argument
1607 nir_if *if_stmt = nir_cf_node_as_if(parent); local in function:nir_block_cf_tree_next
1643 nir_if *if_stmt = nir_cf_node_as_if(parent); local in function:nir_block_cf_tree_prev
1671 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:nir_cf_node_cf_tree_first
1698 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:nir_cf_node_cf_tree_last
[all...]
H A Dnir_propagate_invariant.c57 nir_if *if_stmt = nir_cf_node_as_if(cf); local in function:add_cf_node
58 add_src(&if_stmt->condition, invariants);
H A Dnir_to_lcssa.c183 nir_if *if_stmt = nir_cf_node_as_if(cf_node); local in function:convert_to_lcssa
184 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->then_list)
186 foreach_list_typed(nir_cf_node, nested_node, node, &if_stmt->else_list)
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_opt_conditional_discard.c45 nir_if *if_stmt = nir_cf_node_as_if(prev_node); local in function:nir_opt_conditional_discard_block
46 nir_block *then_block = nir_if_first_then_block(if_stmt);
47 nir_block *else_block = nir_if_first_else_block(if_stmt);
50 if (nir_if_last_else_block(if_stmt) != else_block)
56 if (nir_if_last_then_block(if_stmt) != then_block)
65 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node));
87 assert(if_stmt->condition.is_ssa);
88 nir_ssa_def *cond = if_stmt->condition.ssa;
117 nir_cf_node_remove(&if_stmt->cf_node);
H A Dnir_opt_peephole_select.c270 nir_opt_collapse_if(nir_if *if_stmt, nir_shader *shader, unsigned limit, argument
274 if (if_stmt->cf_node.parent->type != nir_cf_node_if)
277 nir_if *parent_if = nir_cf_node_as_if(if_stmt->cf_node.parent);
282 if (!nir_cf_list_is_empty_block(&if_stmt->else_list))
286 if (nir_cf_list_is_empty_block(&if_stmt->then_list))
290 * i.e. <block> <if_stmt> <block> */
311 nir_phi_get_src_from_block(phi, nir_if_first_else_block(if_stmt));
343 nir_phi_get_src_from_block(phi, nir_if_first_else_block(if_stmt));
356 nir_builder_init(&b, nir_cf_node_get_function(&if_stmt->cf_node)->function->impl);
357 b.cursor = nir_before_cf_node(&if_stmt
395 nir_if *if_stmt = nir_cf_node_as_if(prev_node); local in function:nir_opt_peephole_select_block
[all...]
H A Dnir_loop_analyze.h51 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:contains_other_jump
53 foreach_list_typed_safe(nir_cf_node, node, node, &if_stmt->then_list) {
58 foreach_list_typed_safe(nir_cf_node, node, node, &if_stmt->else_list) {
H A Dnir_opt_dead_cf.c84 opt_constant_if(nir_if *if_stmt, bool condition) argument
89 nir_block *after = nir_cf_node_as_block(nir_cf_node_next(&if_stmt->cf_node));
90 nir_block *last_block = condition ? nir_if_last_then_block(if_stmt)
91 : nir_if_last_else_block(if_stmt);
122 remove_after_cf_node(&if_stmt->cf_node);
126 struct exec_list *cf_list = condition ? &if_stmt->then_list
127 : &if_stmt->else_list;
131 nir_cf_reinsert(&list, nir_after_cf_node(&if_stmt->cf_node));
132 nir_cf_node_remove(&if_stmt->cf_node);
351 nir_if *if_stmt local in function:dead_cf_list
[all...]
H A Dnir_lower_returns.c58 nir_if *if_stmt = nir_push_if(b, nir_load_var(b, state->return_flag)); local in function:predicate_following
73 nir_cf_extract(&list, nir_after_cf_node(&if_stmt->cf_node),
76 nir_cf_reinsert(&list, nir_before_cf_list(&if_stmt->else_list));
104 lower_returns_in_if(nir_if *if_stmt, struct lower_returns_state *state) argument
111 then_progress = lower_returns_in_cf_list(&if_stmt->then_list, state);
112 else_progress = lower_returns_in_cf_list(&if_stmt->else_list, 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),
150 nir_cf_reinsert(&list, nir_after_cf_list(&if_stmt
[all...]
H A Dnir_control_flow.c108 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:link_non_block_to_block
110 nir_block *last_then_block = nir_if_last_then_block(if_stmt);
111 nir_block *last_else_block = nir_if_last_else_block(if_stmt);
136 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:link_block_to_non_block
138 nir_block *first_then_block = nir_if_first_then_block(if_stmt);
139 nir_block *first_else_block = nir_if_first_else_block(if_stmt);
534 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:update_if_uses
536 if_stmt->condition.parent_if = if_stmt;
537 if (if_stmt
643 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:cleanup_cf_node
756 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:relink_jump_halt_cf_node
[all...]
H A Dnir_opt_rematerialize_compares.c152 nir_if *const if_stmt = use->parent_if; local in function:nir_opt_rematerialize_compares_impl
155 nir_cf_node_as_block(nir_cf_node_prev(&if_stmt->cf_node));
167 nir_if_rewrite_condition(if_stmt,
H A Dnir_opt_gcm.c110 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:get_loop_instr_count
111 loop_instr_count += get_loop_instr_count(&if_stmt->then_list);
112 loop_instr_count += get_loop_instr_count(&if_stmt->else_list);
144 nir_if *if_stmt = nir_cf_node_as_if(node); local in function:gcm_build_block_info
145 gcm_build_block_info(&if_stmt->then_list, state, loop, loop_depth, ~0u);
146 gcm_build_block_info(&if_stmt->else_list, state, loop, loop_depth, ~0u);
595 nir_if *if_stmt = use_src->parent_if; local in function:gcm_schedule_late_def
601 nir_cf_node_as_block(nir_cf_node_prev(&if_stmt->cf_node));
H A Dnir_propagate_invariant.c57 nir_if *if_stmt = nir_cf_node_as_if(cf); local in function:add_cf_node
58 add_src(&if_stmt->condition, invariants);
H A Dnir_validate.c73 nir_if *if_stmt; member in struct:__anon55db06a10208
162 validate_assert(state, state->if_stmt);
226 validate_assert(state, src->parent_if == state->if_stmt);
1287 nir_if *if_stmt = nir_cf_node_as_if(next); local in function:validate_block
1289 nir_if_first_then_block(if_stmt));
1291 nir_if_first_else_block(if_stmt));
1320 validate_if(nir_if *if_stmt, validate_state *state) argument
1324 state->if_stmt = if_stmt;
1326 validate_assert(state, !exec_node_is_head_sentinel(if_stmt
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/intel/compiler/
H A Dbrw_nir_tcs_workarounds.c103 nir_if *if_stmt = nir_if_create(b->shader); local in function:emit_quads_workaround
104 if_stmt->condition = nir_src_for_ssa(any_greater_than_1);
105 nir_builder_cf_insert(b, &if_stmt->cf_node);
108 b->cursor = nir_after_cf_list(&if_stmt->then_list);
/xsrc/external/mit/MesaLib/dist/src/compiler/spirv/
H A Dvtn_cfg.c436 struct vtn_if *if_stmt = vtn_cf_node_as_if(node); local in function:VTN_DECL_CF_NODE_FIND
439 assert(if_stmt->merge_block != target_block);
441 vtn_fail_if(if_stmt->merge_block != NULL,
725 struct vtn_if *if_stmt = rzalloc(b, struct vtn_if); local in function:vtn_process_block
727 if_stmt->node.type = vtn_cf_node_type_if;
728 if_stmt->node.parent = cf_parent;
729 if_stmt->header_block = block;
730 list_inithead(&if_stmt->then_body);
731 list_inithead(&if_stmt->else_body);
733 list_addtail(&if_stmt
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/compiler/spirv/
H A Dvtn_cfg.c572 struct vtn_if *if_stmt = ralloc(b, struct vtn_if); local in function:vtn_cfg_walk_blocks
574 if_stmt->node.type = vtn_cf_node_type_if;
575 if_stmt->condition = block->branch[1];
576 list_inithead(&if_stmt->then_body);
577 list_inithead(&if_stmt->else_body);
579 list_addtail(&if_stmt->node.link, cf_list);
583 if_stmt->control = block->merge[2];
585 if_stmt->control = SpvSelectionControlMaskNone;
588 if_stmt->then_type = vtn_get_branch_type(b, then_block,
591 if_stmt
[all...]

Completed in 22 milliseconds

123