Searched refs:succ (Results 1 - 25 of 76) sorted by relevance

1234

/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_remove_unreachable.c59 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 Dnode_to_instr.c54 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 Dliveness.c207 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 Dinstr.c45 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 Dlower.c39 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 Dscheduler.c139 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 Dnode_to_instr.c95 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 Dlower.c43 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 Dnode.c328 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 Dinstr.c45 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 Dscheduler.c139 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 Dvalue_regalloc.c60 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 Dscheduler.c103 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 Dnode.c307 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 Dreduce_scheduler.c143 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 Dscheduler.c249 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 Dnode.c330 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 Dlower.c94 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 Daco_ssa_elimination.cpp225 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 Dbir.c214 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 Dbi_opt_dce.c41 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 Dmidgard_ra_pipeline.c140 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 Dlcra.c177 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 Dvir_live_variables.c214 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 Dvir_live_variables.c249 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;

Completed in 26 milliseconds

1234