| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/ |
| H A D | nir_opt_conditional_discard.c | 42 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 D | nir_lower_returns.c | 58 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 D | nir_loop_analyze.h | 51 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 D | nir_opt_dead_cf.c | 84 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 D | nir_opt_peephole_select.c | 193 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 D | nir_control_flow.c | 108 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 D | nir_opt_copy_propagate.c | 255 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 D | nir_validate.c | 80 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 D | nir_opt_gcm.c | 86 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 D | nir.c | 352 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 D | nir_propagate_invariant.c | 57 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 D | nir_to_lcssa.c | 183 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 D | nir_opt_conditional_discard.c | 45 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 D | nir_opt_peephole_select.c | 270 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 D | nir_loop_analyze.h | 51 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 D | nir_opt_dead_cf.c | 84 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 D | nir_lower_returns.c | 58 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 D | nir_control_flow.c | 108 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 D | nir_opt_rematerialize_compares.c | 152 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 D | nir_opt_gcm.c | 110 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 D | nir_propagate_invariant.c | 57 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 D | nir_validate.c | 73 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 D | brw_nir_tcs_workarounds.c | 103 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 D | vtn_cfg.c | 436 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 D | vtn_cfg.c | 572 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...] |