Searched refs:logical_preds (Results 1 – 14 of 14) sorted by relevance
172 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()
189 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 …]
53 for (unsigned pred_idx : block.logical_preds) { in dominator_tree()
395 …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()
212 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()
71 std::vector<unsigned>& preds = is_logical ? block.logical_preds : block.linear_preds; in collect_phi_info()
58 …std::vector<unsigned>& preds = phi->opcode == aco_opcode::p_phi ? block.logical_preds : block.line… in collect_phi_info()
1585 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()
177 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()
851 for (unsigned pred : block->logical_preds) in aco_print_block()
983 for (unsigned b : current.logical_preds) in insert_wait_states()
1483 std::vector<unsigned> logical_preds; member
98 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()
129 for (unsigned idx : BB.logical_preds) in finish_program()