| /xsrc/external/mit/MesaLib/dist/src/amd/compiler/ |
| H A D | aco_dominance.cpp | 51 for (unsigned pred_idx : block.logical_preds) { local in function:aco::dominator_tree 52 if ((int)program->blocks[pred_idx].logical_idom == -1) 56 new_logical_idom = pred_idx; 60 while ((int)pred_idx != new_logical_idom) { 61 if ((int)pred_idx > new_logical_idom) 62 pred_idx = program->blocks[pred_idx].logical_idom; 63 if ((int)pred_idx < new_logical_idom) 68 for (unsigned pred_idx : block.linear_preds) { local in function:aco::dominator_tree 69 if ((int)program->blocks[pred_idx] [all...] |
| H A D | aco_spill.cpp | 224 unsigned pred_idx = local in function:aco::__anond37687ce0110::next_uses_per_block 227 auto insert_result = ctx.next_use_distances_end[pred_idx].insert( 232 worklist = std::max(worklist, pred_idx + 1); 248 for (unsigned pred_idx : preds) { local in function:aco::__anond37687ce0110::next_uses_per_block 249 if (ctx.program->blocks[pred_idx].loop_nest_depth > block->loop_nest_depth) 251 auto insert_result = ctx.next_use_distances_end[pred_idx].insert( 261 worklist = std::max(worklist, pred_idx + 1); 598 unsigned pred_idx = block->linear_preds[0]; local in function:aco::__anond37687ce0110::init_live_in_vars 599 for (std::pair<Temp, uint32_t> pair : ctx.spills_exit[pred_idx]) { 611 pred_idx 666 for (unsigned pred_idx : preds) { local in function:aco::__anond37687ce0110::init_live_in_vars 772 const unsigned pred_idx = block->linear_preds[0]; local in function:aco::__anond37687ce0110::add_coupling_code 805 unsigned pred_idx = block->logical_preds[0]; local in function:aco::__anond37687ce0110::add_coupling_code 874 unsigned pred_idx = preds[i]; local in function:aco::__anond37687ce0110::add_coupling_code 935 for (unsigned pred_idx : preds) { local in function:aco::__anond37687ce0110::add_coupling_code 992 unsigned pred_idx = preds[i]; local in function:aco::__anond37687ce0110::add_coupling_code 1052 for (unsigned pred_idx : preds) { local in function:aco::__anond37687ce0110::add_coupling_code 1058 for (unsigned pred_idx : preds) { local in function:aco::__anond37687ce0110::add_coupling_code 1085 for (unsigned pred_idx : preds) { local in function:aco::__anond37687ce0110::add_coupling_code 1843 for (unsigned pred_idx : block.logical_preds) { local in function:aco::__anond37687ce0110::assign_spill_slots [all...] |
| H A D | aco_dead_code_analysis.cpp | 76 for (unsigned pred_idx : block.linear_preds) local in function:aco::__anon9a74ab950110::process_block 77 ctx.current_block = std::max(ctx.current_block, (int)pred_idx);
|
| H A D | aco_ssa_elimination.cpp | 73 uint32_t pred_idx = preds[i]; local in function:aco::__anonf94d4d690110::collect_phi_info 74 auto& info_vec = phi->opcode == aco_opcode::p_phi ? ctx.logical_phi_info[pred_idx] 75 : ctx.linear_phi_info[pred_idx]; 77 ctx.empty_blocks[pred_idx] = false;
|
| H A D | aco_insert_NOPs.cpp | 242 for (int pred_idx = state.old_instructions.size() - 1; pred_idx >= 0; pred_idx--) { local in function:aco::__anonc617705e0110::handle_raw_hazard_internal 243 aco_ptr<Instruction>& instr = state.old_instructions[pred_idx]; 250 for (int pred_idx = block->instructions.size() - 1; pred_idx >= 0; pred_idx--) { local in function:aco::__anonc617705e0110::handle_raw_hazard_internal 251 if (handle_raw_hazard_instr<Valu, Vintrp, Salu>(block->instructions[pred_idx], reg,
|
| H A D | aco_live_var_analysis.cpp | 210 for (unsigned pred_idx : block->linear_preds) local in function:aco::__anon04c364850110::process_live_temps_per_block 211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; 224 for (unsigned pred_idx : preds) { local in function:aco::__anon04c364850110::process_live_temps_per_block 225 auto it = lives.live_out[pred_idx].insert(t); 227 worklist = std::max(worklist, pred_idx + 1);
|
| H A D | aco_insert_exec_mask.cpp | 141 for (unsigned pred_idx : block.logical_preds) local in function:aco::__anon045cfe6e0110::mark_block_wqm 142 mark_block_wqm(ctx, pred_idx); 189 for (unsigned pred_idx : block->logical_preds) { local in function:aco::__anon045cfe6e0110::get_block_needs 190 mark_block_wqm(ctx, pred_idx); 191 exec_ctx.info[pred_idx].logical_end_wqm = true; 192 ctx.worklist.insert(pred_idx); 211 for (unsigned pred_idx : block->logical_preds) local in function:aco::__anon045cfe6e0110::get_block_needs 212 mark_block_wqm(ctx, pred_idx);
|
| H A D | aco_instruction_selection.cpp | 98 add_logical_edge(unsigned pred_idx, Block* succ) argument 100 succ->logical_preds.emplace_back(pred_idx); 104 add_linear_edge(unsigned pred_idx, Block* succ) argument 106 succ->linear_preds.emplace_back(pred_idx); 110 add_edge(unsigned pred_idx, Block* succ) argument 112 add_logical_edge(pred_idx, succ); 113 add_linear_edge(pred_idx, succ);
|
| /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/ |
| H A D | ir3_remove_unreachable.c | 63 unsigned pred_idx = ir3_block_get_pred_index(succ, block); local in function:delete_block 68 bool swap_pred = pred_idx != succ->predecessors_count - 1; 75 phi->srcs[pred_idx] = phi->srcs[phi->srcs_count - 1]; 79 succ->predecessors[pred_idx] =
|
| H A D | ir3_merge_regs.c | 405 unsigned pred_idx = ir3_block_get_pred_index(succ, block); local in function:create_parallel_copy 413 if ((phi->srcs[pred_idx]->flags & IR3_REG_SSA) && 414 !phi->srcs[pred_idx]->def) 433 if ((phi->srcs[pred_idx]->flags & IR3_REG_SSA) && 434 !phi->srcs[pred_idx]->def) 436 src[j++] = phi->srcs[pred_idx]; 459 if ((phi->srcs[pred_idx]->flags & IR3_REG_SSA) && 460 !phi->srcs[pred_idx]->def) 462 phi->srcs[pred_idx]->def = pcopy->dsts[j]; 463 phi->srcs[pred_idx] [all...] |
| H A D | ir3_spill.c | 1242 struct ir3_block *block, unsigned pred_idx) 1244 struct ir3_block *pred = block->predecessors[pred_idx]; 1247 def = def->instr->srcs[pred_idx]->def; 1257 struct ir3_block *block, unsigned pred_idx) 1262 return !def->instr->srcs[pred_idx]->def; 1267 struct ir3_block *block, unsigned pred_idx) 1269 struct ir3_block *pred = block->predecessors[pred_idx]; 1273 def = def->instr->srcs[pred_idx]->def; 1368 struct ir3_block *block, unsigned pred_idx) 1370 struct ir3_block *pred = block->predecessors[pred_idx]; 1241 is_live_in_pred(struct ra_spill_ctx * ctx,struct ir3_register * def,struct ir3_block * block,unsigned pred_idx) argument 1256 is_live_in_undef(struct ir3_register * def,struct ir3_block * block,unsigned pred_idx) argument 1266 read_live_in(struct ra_spill_ctx * ctx,struct ir3_register * def,struct ir3_block * block,unsigned pred_idx) argument 1365 live_in_rewrite(struct ra_spill_ctx * ctx,struct ra_spill_interval * interval,struct reg_or_immed * new_val,struct ir3_block * block,unsigned pred_idx) argument 1604 unsigned pred_idx = ir3_block_get_pred_index(succ, block); local in function:update_live_out_phis 1622 record_pred_live_out(struct ra_spill_ctx * ctx,struct ra_spill_interval * interval,struct ir3_block * block,unsigned pred_idx) argument [all...] |
| H A D | ir3_ra_validate.c | 499 unsigned pred_idx = ir3_block_get_pred_index(succ, block); local in function:check_reaching_block 503 if (instr->srcs[pred_idx]->def) 504 check_reaching_src(ctx, instr, instr->srcs[pred_idx]);
|
| H A D | ir3_validate.c | 109 unsigned pred_idx = ir3_block_get_pred_index(block, pred); local in function:validate_phi_src 117 validate_src(ctx, phi, phi->srcs[pred_idx]);
|
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a2xx/ |
| H A D | ir2_nir.c | 915 unsigned pred = ctx->pred, pred_idx = ctx->pred_idx; local in function:emit_if 934 instr->src[0] = ir2_src(pred_idx, 0, IR2_SRC_SSA); 942 ctx->pred_idx = instr->idx; 951 instr->src[0] = ir2_src(ctx->pred_idx, 0, IR2_SRC_SSA); 959 ctx->pred_idx = instr->idx; 966 instr->src[0] = ir2_src(ctx->pred_idx, 0, IR2_SRC_SSA); 974 ctx->pred_idx = instr->idx;
|
| H A D | ir2_private.h | 150 unsigned block_idx, pred_idx; member in struct:ir2_context
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ |
| H A D | ir2_nir.c | 928 unsigned pred = ctx->pred, pred_idx = ctx->pred_idx; local in function:emit_if 947 instr->src[0] = ir2_src(pred_idx, 0, IR2_SRC_SSA); 955 ctx->pred_idx = instr->idx; 964 instr->src[0] = ir2_src(ctx->pred_idx, 0, IR2_SRC_SSA); 972 ctx->pred_idx = instr->idx; 979 instr->src[0] = ir2_src(ctx->pred_idx, 0, IR2_SRC_SSA); 987 ctx->pred_idx = instr->idx;
|
| H A D | ir2_private.h | 150 unsigned block_idx, pred_idx; member in struct:ir2_context
|