Searched refs:preds (Results 1 - 13 of 13) sorted by relevance

/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_phi_builder.c280 NIR_VLA(nir_block *, preds, num_blocks);
306 preds[num_preds++] = (nir_block *)entry->key;
307 qsort(preds, num_preds, sizeof(*preds), compare_blocks);
311 src->pred = preds[i];
313 nir_phi_builder_value_get_block_def(val, preds[i]));
H A Dnir_print.c1203 nir_block **preds = local in function:print_block
1208 preds[i++] = (nir_block *) entry->key;
1211 qsort(preds, block->predecessors->entries, sizeof(nir_block *),
1215 fprintf(fp, "/* preds: ");
1217 fprintf(fp, "block_%u ", preds[i]->index);
1221 free(preds);
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_insert_exec_mask.cpp409 std::vector<unsigned>& preds = block->linear_preds; local in function:aco::__anon045cfe6e0110::add_coupling_code
447 assert(preds[0] == idx - 1);
458 Format::PSEUDO, preds.size(), 1));
460 phi->operands[0] = get_exec_op(ctx.info[preds[0]].exec[i].first);
469 aco_opcode::p_linear_phi, Format::PSEUDO, preds.size(), 1)};
471 phi->operands[0] = get_exec_op(ctx.info[preds[0]].exec[info.num_exec_masks - 1].first);
477 aco_opcode::p_linear_phi, Format::PSEUDO, preds.size(), 1)};
482 phi->operands[0] = get_exec_op(ctx.info[preds[0]].exec.back().first);
517 for (ASSERTED unsigned pred : preds)
553 Operand same = ctx.info[preds[
[all...]
H A Daco_live_var_analysis.cpp216 std::vector<unsigned>& preds = rc.is_linear() ? block->linear_preds : block->logical_preds; local in function:aco::__anon04c364850110::process_live_temps_per_block
219 if (preds.empty())
224 for (unsigned pred_idx : preds) {
237 std::vector<unsigned>& preds = local in function:aco::__anon04c364850110::process_live_temps_per_block
239 for (unsigned i = 0; i < preds.size(); ++i) {
246 const bool inserted = lives.live_out[preds[i]].insert(operand.tempId()).second;
248 worklist = std::max(worklist, preds[i] + 1);
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size();
253 phi_info[preds[i]].linear_phi_ops += operand.size();
H A Daco_lower_to_cssa.cpp92 std::vector<unsigned>& preds = local in function:aco::__anondeebb31e0110::collect_parallelcopies
119 ctx.parallelcopies[preds[i]].emplace_back(copy{Definition(tmp), op});
124 ctx.merge_node_table[tmp.id()] = {op, index, preds[i]};
128 ctx.live_out[preds[i]].erase(op.tempId());
129 ctx.live_out[preds[i]].insert(tmp.id());
197 std::vector<uint32_t>& preds = var.type() == RegType::vgpr local in function:aco::__anondeebb31e0110::intersects
200 for (uint32_t pred : preds) {
H A Daco_spill.cpp247 std::vector<unsigned>& preds = temp.is_linear() ? block->linear_preds : block->logical_preds; local in function:aco::__anond37687ce0110::next_uses_per_block
248 for (unsigned pred_idx : preds) {
655 std::vector<unsigned>& preds = local in function:aco::__anond37687ce0110::init_live_in_vars
666 for (unsigned pred_idx : preds) {
698 std::vector<unsigned>& preds = local in function:aco::__anond37687ce0110::init_live_in_vars
709 if (!ctx.spills_exit[preds[i]].count(phi->operands[i].getTemp()))
866 std::vector<unsigned>& preds = local in function:aco::__anond37687ce0110::add_coupling_code
874 unsigned pred_idx = preds[i];
883 if (rename_it == ctx.renames[preds[i]].end() && ctx.remat.count(var))
932 std::vector<unsigned> preds local in function:aco::__anond37687ce0110::add_coupling_code
987 std::vector<unsigned>& preds = local in function:aco::__anond37687ce0110::add_coupling_code
1047 std::vector<unsigned> preds = local in function:aco::__anond37687ce0110::add_coupling_code
[all...]
H A Daco_ssa_elimination.cpp71 std::vector<unsigned>& preds = local in function:aco::__anonf94d4d690110::collect_phi_info
73 uint32_t pred_idx = preds[i];
H A Daco_register_allocation.cpp2031 std::vector<unsigned>& preds = local in function:aco::__anon1a58e4b40110::get_regs_for_phis
2034 create_instruction<Pseudo_instruction>(opcode, Format::PSEUDO, preds.size(), 1)};
2036 for (unsigned i = 0; i < preds.size(); i++)
2065 std::vector<unsigned>& preds = val.is_linear() ? block->linear_preds : block->logical_preds; local in function:aco::__anon1a58e4b40110::handle_live_in
2066 if (preds.size() == 0)
2069 if (preds.size() == 1) {
2071 return read_variable(ctx, val, preds[0]);
2075 Temp* const ops = (Temp*)alloca(preds.size() * sizeof(Temp));
2080 for (unsigned i = 0; i < preds.size(); i++) {
2081 ops[i] = read_variable(ctx, val, preds[
2155 const std::vector<unsigned>& preds = local in function:aco::__anon1a58e4b40110::handle_loop_phis
2246 const std::vector<unsigned>& preds = local in function:aco::__anon1a58e4b40110::init_reg_file
[all...]
H A Daco_instruction_selection.cpp9847 std::vector<unsigned>& preds = logical ? ctx->block->logical_preds : ctx->block->linear_preds; local in function:aco::__anon562fcc110110::visit_phi
9850 (std::max(exec_list_length(&instr->srcs), (unsigned)preds.size()) + 1) * sizeof(Operand));
9854 if (cur_pred_idx < preds.size()) {
9855 /* handle missing preds (IF merges with discard/break) and extra preds
9859 while (cur_pred_idx + skipped < preds.size() && preds[cur_pred_idx + skipped] != block)
9861 if (cur_pred_idx + skipped < preds.size()) {
9871 if (!(ctx->block->kind & block_kind_loop_header) && cur_pred_idx >= preds.size())
9879 while (cur_pred_idx++ < preds
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_phi_builder.c287 nir_block **preds = nir_block_get_predecessors_sorted(phi->instr.block, pb); local in function:nir_phi_builder_finish
290 nir_phi_instr_add_src(phi, preds[i],
291 nir_src_for_ssa(nir_phi_builder_value_get_block_def(val, preds[i])));
294 ralloc_free(preds);
H A Dnir_print.c1427 nir_block **preds = nir_block_get_predecessors_sorted(block, NULL); local in function:print_block
1430 fprintf(fp, "/* preds: ");
1432 fprintf(fp, "block_%u ", preds[i]->index);
1436 ralloc_free(preds);
H A Dnir.c1988 nir_block **preds = local in function:nir_block_get_predecessors_sorted
1993 preds[i++] = (nir_block *) entry->key;
1996 qsort(preds, block->predecessors->entries, sizeof(nir_block *),
1999 return preds;
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D20.0.0.rst2895 - aco: error when block has no logical preds but VGPRs are live at the

Completed in 39 milliseconds