| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/ |
| H A D | nir_phi_builder.c | 280 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 D | nir_print.c | 1203 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 D | aco_insert_exec_mask.cpp | 409 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 D | aco_live_var_analysis.cpp | 216 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 D | aco_lower_to_cssa.cpp | 92 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 D | aco_spill.cpp | 247 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 D | aco_ssa_elimination.cpp | 71 std::vector<unsigned>& preds = local in function:aco::__anonf94d4d690110::collect_phi_info 73 uint32_t pred_idx = preds[i];
|
| H A D | aco_register_allocation.cpp | 2031 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 D | aco_instruction_selection.cpp | 9847 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 D | nir_phi_builder.c | 287 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 D | nir_print.c | 1427 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 D | nir.c | 1988 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 D | 20.0.0.rst | 2895 - aco: error when block has no logical preds but VGPRs are live at the
|