Home
last modified time | relevance | path

Searched refs:logical_preds (Results 1 – 14 of 14) sorted by relevance

/external/mesa3d/src/amd/compiler/
Daco_lower_phis.cpp172 for (unsigned pred : block->logical_preds) in lower_divergent_bool_phi()
178 assert(block->logical_preds.size() == block->linear_preds.size()); in lower_divergent_bool_phi()
191 block->logical_preds.size() > 64) { in lower_divergent_bool_phi()
210 state->writes[block->logical_preds[i]] = program->allocateId(program->lane_mask); in lower_divergent_bool_phi()
216 Block *pred = &program->blocks[block->logical_preds[i]]; in lower_divergent_bool_phi()
264 Block *pred = &program->blocks[block->logical_preds[i]]; in lower_subdword_phis()
Daco_spill.cpp189 block->logical_preds[i] : in next_uses_per_block()
209 std::vector<unsigned>& preds = temp.is_linear() ? block->linear_preds : block->logical_preds; in next_uses_per_block()
372 assert(block->logical_preds[0] == block_idx - 1); in init_live_in_vars()
525 if (block->logical_preds.size() == 1) { in init_live_in_vars()
526 pred_idx = block->logical_preds[0]; in init_live_in_vars()
548 …and.vgpr - spilled_registers.vgpr > ctx.target_pressure.vgpr && block->logical_preds.size() == 1) { in init_live_in_vars()
549 pred_idx = block->logical_preds[0]; in init_live_in_vars()
567 …std::vector<unsigned>& preds = pair.first.is_linear() ? block->linear_preds : block->logical_preds; in init_live_in_vars()
604 …std::vector<unsigned>& preds = phi->opcode == aco_opcode::p_phi ? block->logical_preds : block->li… in init_live_in_vars()
762 if (block->logical_preds.size() == 1) { in add_coupling_code()
[all …]
Daco_dominance.cpp53 for (unsigned pred_idx : block.logical_preds) { in dominator_tree()
Daco_validate.cpp395 …check(instr->operands.size() == block.logical_preds.size(), "Number of Operands does not match num… in validate_ir()
496 for (unsigned j = 0; j + 1 < block.logical_preds.size(); j++) in validate_ir()
497 …check_block(block.logical_preds[j] < block.logical_preds[j + 1], "logical predecessors must be sor… in validate_ir()
507 for (unsigned pred : block.logical_preds) in validate_ir()
714 phi_sgpr_ops[block.logical_preds[i]].emplace_back(instr->operands[i].getTemp()); in validate_ra()
Daco_live_var_analysis.cpp212 std::vector<unsigned>& preds = rc.is_linear() ? block->linear_preds : block->logical_preds; in process_live_temps_per_block()
233 ? block->logical_preds in process_live_temps_per_block()
Daco_lower_to_cssa.cpp71 std::vector<unsigned>& preds = is_logical ? block.logical_preds : block.linear_preds; in collect_phi_info()
Daco_ssa_elimination.cpp58 …std::vector<unsigned>& preds = phi->opcode == aco_opcode::p_phi ? block.logical_preds : block.line… in collect_phi_info()
Daco_register_allocation.cpp1585 std::vector<unsigned>& preds = val.is_linear() ? block->linear_preds : block->logical_preds; in handle_live_in()
1968 …ector<unsigned>& preds = pc.first.getTemp().is_linear() ? block.linear_preds : block.logical_preds; in register_allocation()
2010 for (; idx < succ.logical_preds.size(); idx++) { in register_allocation()
2011 if (succ.logical_preds[idx] == block.index) in register_allocation()
2417 …signed> preds = phi->definitions[0].getTemp().is_linear() ? succ.linear_preds : succ.logical_preds; in register_allocation()
2428 …d::vector<unsigned> preds = instr->opcode == aco_opcode::p_phi ? succ.logical_preds : succ.linear_… in register_allocation()
Daco_insert_exec_mask.cpp177 for (unsigned pred_idx : block.logical_preds) in mark_block_wqm()
250 for (unsigned pred_idx : block->logical_preds) { in get_block_needs()
272 for (unsigned pred_idx : block->logical_preds) in get_block_needs()
Daco_print_ir.cpp851 for (unsigned pred : block->logical_preds) in aco_print_block()
Daco_insert_waitcnt.cpp983 for (unsigned b : current.logical_preds) in insert_wait_states()
Daco_ir.h1483 std::vector<unsigned> logical_preds; member
Daco_instruction_selection.cpp98 succ->logical_preds.emplace_back(pred_idx); in add_logical_edge()
9318 std::vector<unsigned>& preds = logical ? ctx->block->logical_preds : ctx->block->linear_preds; in visit_phi()
9377 insert_block = ctx->block->logical_preds[i] == then_block ? invert : ctx->block; in visit_phi()
10111 return !ctx->cf_info.has_branch && !ctx->block->logical_preds.empty(); in visit_if()
11035 for (unsigned idx : BB.logical_preds) in cleanup_cfg()
/external/mesa3d/src/amd/compiler/tests/
Dhelpers.cpp129 for (unsigned idx : BB.logical_preds) in finish_program()