Home
last modified time | relevance | path

Searched refs:loop_nest_depth (Results 1 – 11 of 11) sorted by relevance

/third_party/mesa3d/src/amd/compiler/
Daco_lower_phis.cpp46 unsigned loop_nest_depth; member
74 if (block.loop_nest_depth < state->loop_nest_depth) { in get_ssa()
77 } else if (block.loop_nest_depth > state->loop_nest_depth || pred == 1 || in get_ssa()
214 while (program->blocks[start - 1].loop_nest_depth >= state->loop_nest_depth) in init_any_pred_defined()
223 while (program->blocks[end].loop_nest_depth >= state->loop_nest_depth) in init_any_pred_defined()
275 state->loop_nest_depth = block->loop_nest_depth; in lower_divergent_bool_phi()
277 state->loop_nest_depth += 1; in lower_divergent_bool_phi()
Daco_reduce_assign.cpp70 if (reduceTmp_in_loop && block.loop_nest_depth == 0) { in setup_reduce_temp()
99 reduceTmp_in_loop |= block.loop_nest_depth > 0; in setup_reduce_temp()
142 vtmp_in_loop |= need_vtmp && block.loop_nest_depth > 0; in setup_reduce_temp()
Daco_statistics.cpp509 iter *= block.loop_nest_depth > 0 ? 8.0 : 1.0; in collect_preasm_stats()
510 iter *= block.loop_nest_depth > 1 ? 4.0 : 1.0; in collect_preasm_stats()
511 iter *= block.loop_nest_depth > 2 ? pow(2.0, block.loop_nest_depth - 2) : 1.0; in collect_preasm_stats()
Daco_spill.cpp249 if (ctx.program->blocks[pred_idx].loop_nest_depth > block->loop_nest_depth) in next_uses_per_block()
491 if (block->loop_nest_depth > ctx.program->blocks[block_idx - 1].loop_nest_depth) { in init_live_in_vars()
502 while (ctx.program->blocks[i].loop_nest_depth >= block->loop_nest_depth) { in init_live_in_vars()
1291 bool is_loop_header = block->loop_nest_depth && ctx.loop_header.top()->index == block_idx; in spill_block()
1317 if (block->loop_nest_depth == 0 || in spill_block()
1318 ctx.program->blocks[block_idx + 1].loop_nest_depth >= block->loop_nest_depth) in spill_block()
1584 if (block.loop_nest_depth == 0) { in assign_spill_slots()
1778 reload_in_loop[spill_slot / ctx.wave_size] = block.loop_nest_depth > 0; in assign_spill_slots()
Daco_insert_exec_mask.cpp232 if ((block.kind & block_kind_loop_exit) && block.loop_nest_depth == 0) in handle_wqm_loops()
297 preheader_block.loop_nest_depth == 0) { in calculate_wqm_needs()
878 unsigned loop_nest_depth = ctx.program->blocks[idx + 1].loop_nest_depth; in add_branch_code() local
880 for (unsigned i = idx + 1; ctx.program->blocks[i].loop_nest_depth >= loop_nest_depth; i++) { in add_branch_code()
887 if (loop_block.loop_nest_depth != loop_nest_depth) in add_branch_code()
Daco_opt_value_numbering.cpp308 unsigned parent_loop_nest_depth = ctx.program->blocks[parent].loop_nest_depth; in dominates()
309 while (parent < child && parent_loop_nest_depth <= ctx.program->blocks[child].loop_nest_depth) in dominates()
Daco_ir.h1889 uint16_t loop_nest_depth = 0; member
2116 block.loop_nest_depth = next_loop_depth; in insert_block()
Daco_insert_waitcnt.cpp816 loop_progress = std::max<unsigned>(loop_progress, current.loop_nest_depth); in insert_wait_states()
Daco_instruction_selection.cpp5650 if (ctx->block->loop_nest_depth || ctx->cf_info.parent_if.is_divergent) in visit_discard_if()
5670 if (ctx->block->loop_nest_depth || ctx->cf_info.parent_if.is_divergent) in visit_discard()
5676 if (ctx->block->loop_nest_depth && (nir_instr_is_last(&instr->instr) && !divergent)) { in visit_discard()
8673 if (ctx->block->loop_nest_depth || ctx->cf_info.parent_if.is_divergent) in visit_intrinsic()
8685 if (ctx->block->loop_nest_depth || ctx->cf_info.parent_if.is_divergent) in visit_intrinsic()
10061 if (!ctx->block->loop_nest_depth && !ctx->cf_info.parent_if.is_divergent) in end_loop()
10110 ctx->cf_info.exec_potentially_empty_break_depth = ctx->block->loop_nest_depth; in emit_loop_jump()
10184 unsigned loop_nest_depth = ctx->program->blocks[first].loop_nest_depth; in create_continue_phis() local
10190 if (block.loop_nest_depth != loop_nest_depth) { in create_continue_phis()
10441 if (ctx->block->loop_nest_depth == ctx->cf_info.exec_potentially_empty_break_depth && in end_divergent_if()
[all …]
Daco_register_allocation.cpp2398 while ((header_rit + 1)->loop_nest_depth > block.loop_nest_depth) in get_affinities()
/third_party/mesa3d/docs/relnotes/
D21.1.0.rst4780 - aco: simplify loop_nest_depth tracking in isel