| /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/ |
| H A D | ir3_remove_unreachable.c | 59 struct ir3_block *succ = block->successors[i]; local in function:delete_block 60 if (!succ) 63 unsigned pred_idx = ir3_block_get_pred_index(succ, block); 68 bool swap_pred = pred_idx != succ->predecessors_count - 1; 70 foreach_instr (phi, &succ->instr_list) { 79 succ->predecessors[pred_idx] = 80 succ->predecessors[succ->predecessors_count - 1]; 82 succ->predecessors_count--; 86 struct ir3_block *succ local in function:delete_block [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/ |
| H A D | node_to_instr.c | 54 ppir_node *succ = ppir_node_first_succ(node); local in function:ppir_do_node_to_instr_try_insert 55 assert(succ); 56 assert(succ->instr); 58 return ppir_instr_insert_node(succ->instr, node); 71 ppir_node *succ = ppir_node_first_succ(node); local in function:ppir_do_node_to_instr_try_insert 72 assert(succ); 73 assert(succ->instr); 75 return ppir_instr_insert_node(succ->instr, node); 87 /* merge pred mul and succ add in the same instr can save a reg 92 ppir_node *succ local in function:ppir_do_one_node_to_instr 136 ppir_node *succ = ppir_node_first_succ(node); local in function:ppir_do_one_node_to_instr 182 ppir_node *succ = ppir_node_first_succ(move); local in function:ppir_do_one_node_to_instr 291 ppir_node *succ = dep->succ; local in function:ppir_do_node_to_instr [all...] |
| H A D | liveness.c | 207 ppir_block *succ = block->successors[i]; local in function:ppir_liveness_compute_live_sets 208 if (!succ) 213 while (list_is_empty(&succ->instr_list)) { 214 assert(succ->successors[0] && !succ->successors[1]); 215 succ = succ->successors[0]; 218 next_instr = list_first_entry(&succ->instr_list, ppir_instr, list);
|
| H A D | instr.c | 45 void ppir_instr_add_dep(ppir_instr *succ, ppir_instr *pred) argument 48 ppir_instr_foreach_pred(succ, dep) { 53 ppir_dep *dep = ralloc(succ, ppir_dep); 55 dep->succ = succ; 56 list_addtail(&dep->pred_link, &succ->pred_list); 189 ppir_node *succ = ppir_node_first_succ(node); local in function:ppir_instr_insert_node 191 for (int s = 0; s < ppir_node_get_src_num(succ); s++) { 192 src = ppir_node_get_src(succ, s);
|
| H A D | lower.c | 39 ppir_node *succ = ppir_node_first_succ(node); local in function:ppir_lower_const 42 switch (succ->type) { 50 /* single succ can still have multiple references to this node */ 51 for (int i = 0; i < ppir_node_get_src_num(succ); i++) { 52 ppir_src *src = ppir_node_get_src(succ, i); 111 ppir_node *succ = ppir_node_first_succ(node); local in function:ppir_lower_load 112 switch (succ->type) { 115 /* single succ can still have multiple references to this node */ 116 for (int i = 0; i < ppir_node_get_src_num(succ); i++) { 117 ppir_src *src = ppir_node_get_src(succ, 166 ppir_node *succ = ppir_node_first_succ(node); local in function:ppir_lower_texture [all...] |
| H A D | scheduler.c | 139 ppir_instr *succ = dep->succ; local in function:ppir_schedule_ready_list 140 if (!succ->scheduled) {
|
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/lima/ir/pp/ |
| H A D | node_to_instr.c | 95 ppir_node *succ = dep->succ; local in function:insert_to_each_succ_instr 96 assert(succ->type == ppir_node_type_alu); 98 if (!ppir_instr_insert_node(succ->instr, node)) { 117 ppir_node_replace_child(succ, node, move); 140 ppir_node *succ = dep->succ; local in function:insert_to_each_succ_instr 144 node->instr = succ->instr; 148 if (succ->instr == node->instr) 152 if (succ 196 ppir_node *succ = ppir_node_first_succ(node); local in function:ppir_do_node_to_instr 344 ppir_node *succ = dep->succ; local in function:ppir_do_node_to_instr [all...] |
| H A D | lower.c | 43 ppir_node *succ = dep->succ; local in function:ppir_lower_const 45 if (succ->type != ppir_node_type_alu) { 63 ppir_node_replace_child(succ, node, move); 173 ppir_node *succ = dep->succ; local in function:ppir_lower_vec_to_scalar 174 if (succ->type == ppir_node_type_alu) { 175 ppir_alu_node *sa = ppir_node_to_alu(succ); 185 assert(succ->type == ppir_node_type_store); 186 ppir_store_node *ss = ppir_node_to_store(succ); [all...] |
| H A D | node.c | 328 void ppir_node_add_dep(ppir_node *succ, ppir_node *pred) argument 331 if (succ->block != pred->block) 335 ppir_node_foreach_pred(succ, dep) { 340 ppir_dep *dep = ralloc(succ, ppir_dep); 342 dep->succ = succ; 343 list_addtail(&dep->pred_link, &succ->pred_list); 387 ppir_node_replace_child(dep->succ, src, dst);
|
| H A D | instr.c | 45 void ppir_instr_add_dep(ppir_instr *succ, ppir_instr *pred) argument 48 ppir_instr_foreach_pred(succ, dep) { 53 ppir_dep *dep = ralloc(succ, ppir_dep); 55 dep->succ = succ; 56 list_addtail(&dep->pred_link, &succ->pred_list);
|
| H A D | scheduler.c | 139 ppir_instr *succ = dep->succ; local in function:ppir_schedule_ready_list 140 if (!succ->scheduled) {
|
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/lima/ir/gp/ |
| H A D | value_regalloc.c | 60 gpir_node *succ = dep->succ; local in function:regalloc_spill_active_node 61 gpir_load_node *load = gpir_node_create(succ->block, gpir_op_load_reg); 63 gpir_node_replace_child(succ, spill, &load->node); 64 list_addtail(&load->node.list, &succ->list); 66 /* only valid for succ already scheduled, succ not scheduled will 72 load->node.vreg.last = succ; 94 gpir_node *succ = dep->succ; local in function:regalloc_block [all...] |
| H A D | scheduler.c | 103 switch (dep->succ->op) { 118 assert(dep->succ->op == gpir_op_store_temp); 122 switch (dep->succ->op) { 141 assert(dep->succ->op == gpir_op_store_temp); 144 assert(dep->succ->op == gpir_op_store_reg); 147 assert(dep->succ->op == gpir_op_store_temp_load_off0 || 148 dep->succ->op == gpir_op_store_temp_load_off1 || 149 dep->succ->op == gpir_op_store_temp_load_off2); 201 switch (dep->succ->op) { 212 assert(dep->succ 252 gpir_node *succ = dep->succ; local in function:schedule_insert_ready_list 286 gpir_node *succ = dep->succ; local in function:gpir_get_max_start 304 gpir_node *succ = dep->succ; local in function:gpir_get_min_end 386 gpir_node *succ = dep->succ; local in function:gpir_sched_node 422 gpir_node *succ = dep->succ; local in function:gpir_get_min_scheduled_succ 643 gpir_node *succ = dep->succ; local in function:schedule_build_vreg_dependency 658 gpir_node *succ = dep->succ; local in function:schedule_build_vreg_dependency [all...] |
| H A D | node.c | 307 gpir_dep *gpir_node_add_dep(gpir_node *succ, gpir_node *pred, int type) argument 310 if (succ->block != pred->block) 314 if (succ == pred) 318 gpir_node_foreach_pred(succ, dep) { 327 gpir_dep *dep = ralloc(succ, gpir_dep); 330 dep->succ = succ; 331 list_addtail(&dep->pred_link, &succ->pred_list); 336 void gpir_node_remove_dep(gpir_node *succ, gpir_node *pred) argument 338 gpir_node_foreach_pred(succ, de [all...] |
| H A D | reduce_scheduler.c | 143 gpir_node *succ = dep->succ; local in function:schedule_ready_list 144 if (!succ->rsched.scheduled) {
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/ |
| H A D | scheduler.c | 249 switch (dep->succ->op) { 269 assert(dep->succ->op == gpir_op_store_temp); 273 if (dep->succ->op == gpir_op_load_temp && 276 } else if (dep->succ->op == gpir_op_load_reg && 282 dep->succ->op == gpir_op_load_uniform) { 332 switch (dep->succ->op) { 343 assert(dep->succ->op == gpir_op_store_temp); 407 assert(dep->succ->sched.instr); 413 unscheduled |= !(dep->succ->sched.instr); 434 gpir_node *succ local in function:schedule_insert_ready_list 471 gpir_node *succ = dep->succ; local in function:gpir_get_max_start 489 gpir_node *succ = dep->succ; local in function:gpir_get_min_end 705 gpir_node *succ = other_dep->succ; local in function:pred_almost_ready 1145 gpir_node *succ = dep->succ; local in function:gpir_get_min_end_as_move 1184 gpir_node *succ = dep->succ; local in function:can_use_complex 1358 gpir_node *succ = dep->succ; local in function:place_move 1443 gpir_node *succ = dep->succ; local in function:sched_move 1625 gpir_node *succ = dep->succ; local in function:schedule_build_dependency [all...] |
| H A D | node.c | 330 gpir_dep *gpir_node_add_dep(gpir_node *succ, gpir_node *pred, int type) argument 333 if (succ->block != pred->block) 337 if (succ == pred) 341 gpir_node_foreach_pred(succ, dep) { 350 gpir_dep *dep = ralloc(succ, gpir_dep); 353 dep->succ = succ; 354 list_addtail(&dep->pred_link, &succ->pred_list); 359 void gpir_node_remove_dep(gpir_node *succ, gpir_node *pred) argument 361 gpir_node_foreach_pred(succ, de [all...] |
| H A D | lower.c | 94 gpir_node *succ = dep->succ; local in function:gpir_lower_load 101 gpir_node *new = gpir_node_create(succ->block, node->op); 104 list_addtail(&new->list, &succ->list); 106 gpir_debug("lower load create %d from %d for succ %d\n", 107 new->index, node->index, succ->index); 115 gpir_node_replace_child(succ, node, new); 145 gpir_node *succ = dep->succ; local in function:gpir_lower_neg 146 if (succ [all...] |
| /xsrc/external/mit/MesaLib/dist/src/amd/compiler/ |
| H A D | aco_ssa_elimination.cpp | 225 Block& succ = ctx.program->blocks[block->linear_succs[0]]; local in function:aco::__anonf94d4d690110::try_remove_simple_block 228 branch.target[0] = succ.index; 229 branch.target[1] = succ.index; 231 branch.target[0] = succ.index; 232 } else if (branch.target[0] == succ.index) { 234 branch.target[1] = succ.index; 237 /* check if there is a fall-through path from block to succ */ 238 bool falls_through = block->index < succ.index; 239 for (unsigned j = block->index + 1; falls_through && j < succ.index; j++) { 245 branch.target[1] = succ [all...] |
| /xsrc/external/mit/MesaLib/dist/src/panfrost/bifrost/ |
| H A D | bir.c | 214 struct bi_block *succ = block->successors[0]; local in function:bi_reconverge_branches 215 assert(succ->predecessors); 218 return (succ->predecessors->entries > 1);
|
| H A D | bi_opt_dce.c | 41 bi_foreach_successor(block, succ) { 43 live[i] |= succ->live_in[i]; 96 bi_foreach_successor(blk, succ) 97 blk->reg_live_out |= succ->reg_live_in;
|
| /xsrc/external/mit/MesaLib/dist/src/panfrost/midgard/ |
| H A D | midgard_ra_pipeline.c | 140 bool succ = mir_pipeline_ins(ctx, block, bundle, 0, 0); local in function:mir_create_pipeline_registers 141 mir_pipeline_ins(ctx, block, bundle, 1, succ);
|
| /xsrc/external/mit/MesaLib/dist/src/panfrost/util/ |
| H A D | lcra.c | 177 bool succ = false; local in function:lcra_solve 182 succ = lcra_test_linear(l, l->solutions, step); 184 if (succ) break; 187 if (succ) break; 191 if (!succ) {
|
| /xsrc/external/mit/MesaLib/dist/src/broadcom/compiler/ |
| H A D | vir_live_variables.c | 214 vir_for_each_successor(succ, block) { 216 BITSET_WORD new_live_out = (succ->live_in[i] & 253 vir_for_each_successor(succ, block) { 256 ~succ->defin[i]); 257 succ->defin[i] |= new_def; 258 succ->defout[i] |= new_def;
|
| /xsrc/external/mit/MesaLib.old/dist/src/broadcom/compiler/ |
| H A D | vir_live_variables.c | 249 vir_for_each_successor(succ, block) { 251 BITSET_WORD new_live_out = (succ->live_in[i] & 288 vir_for_each_successor(succ, block) { 291 ~succ->defin[i]); 292 succ->defin[i] |= new_def; 293 succ->defout[i] |= new_def;
|