HomeSort by: relevance | last modified time | path
    Searched refs:succ (Results 1 - 25 of 76) sorted by relevancy

1 2 3 4

  /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
ir3_remove_unreachable.c 59 struct ir3_block *succ = block->successors[i]; local
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 = block->physical_successors[i] local
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/
node_to_instr.c 54 ppir_node *succ = ppir_node_first_succ(node); local
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);
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 = ppir_node_first_succ(node) local
136 ppir_node *succ = ppir_node_first_succ(node); local
182 ppir_node *succ = ppir_node_first_succ(move); local
291 ppir_node *succ = dep->succ; local
    [all...]
liveness.c 207 ppir_block *succ = block->successors[i]; local
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);
instr.c 45 void ppir_instr_add_dep(ppir_instr *succ, ppir_instr *pred)
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
191 for (int s = 0; s < ppir_node_get_src_num(succ); s++) {
192 src = ppir_node_get_src(succ, s);
lower.c 39 ppir_node *succ = ppir_node_first_succ(node); local
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
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, i)
166 ppir_node *succ = ppir_node_first_succ(node); local
    [all...]
scheduler.c 139 ppir_instr *succ = dep->succ; local
140 if (!succ->scheduled) {
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/lima/ir/pp/
node_to_instr.c 95 ppir_node *succ = dep->succ; local
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
144 node->instr = succ->instr;
148 if (succ->instr == node->instr)
152 if (succ->instr == dup->instr)
196 ppir_node *succ = ppir_node_first_succ(node); local
344 ppir_node *succ = dep->succ; local
    [all...]
lower.c 43 ppir_node *succ = dep->succ; local
45 if (succ->type != ppir_node_type_alu) {
63 ppir_node_replace_child(succ, node, move);
173 ppir_node *succ = dep->succ; local
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...]
node.c 328 void ppir_node_add_dep(ppir_node *succ, ppir_node *pred)
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);
instr.c 45 void ppir_instr_add_dep(ppir_instr *succ, ppir_instr *pred)
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);
scheduler.c 139 ppir_instr *succ = dep->succ; local
140 if (!succ->scheduled) {
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/lima/ir/gp/
value_regalloc.c 60 gpir_node *succ = dep->succ; local
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
    [all...]
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->op == gpir_op_store_temp)
252 gpir_node *succ = dep->succ; local
286 gpir_node *succ = dep->succ; local
304 gpir_node *succ = dep->succ; local
386 gpir_node *succ = dep->succ; local
422 gpir_node *succ = dep->succ; local
643 gpir_node *succ = dep->succ; local
658 gpir_node *succ = dep->succ; local
    [all...]
node.c 307 gpir_dep *gpir_node_add_dep(gpir_node *succ, gpir_node *pred, int type)
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)
338 gpir_node_foreach_pred(succ, dep)
    [all...]
reduce_scheduler.c 143 gpir_node *succ = dep->succ; local
144 if (!succ->rsched.scheduled) {
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/
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 = dep->succ local
471 gpir_node *succ = dep->succ; local
489 gpir_node *succ = dep->succ; local
705 gpir_node *succ = other_dep->succ; local
1145 gpir_node *succ = dep->succ; local
1184 gpir_node *succ = dep->succ; local
1358 gpir_node *succ = dep->succ; local
1443 gpir_node *succ = dep->succ; local
1625 gpir_node *succ = dep->succ; local
    [all...]
node.c 330 gpir_dep *gpir_node_add_dep(gpir_node *succ, gpir_node *pred, int type)
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)
361 gpir_node_foreach_pred(succ, dep)
    [all...]
lower.c 94 gpir_node *succ = dep->succ; local
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
146 if (succ->type != gpir_node_type_alu
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/amd/compiler/
aco_ssa_elimination.cpp 225 Block& succ = ctx.program->blocks[block->linear_succs[0]]; local
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.index
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/panfrost/bifrost/
bir.c 214 struct bi_block *succ = block->successors[0]; local
215 assert(succ->predecessors);
218 return (succ->predecessors->entries > 1);
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/
midgard_ra_pipeline.c 140 bool succ = mir_pipeline_ins(ctx, block, bundle, 0, 0); local
141 mir_pipeline_ins(ctx, block, bundle, 1, succ);
  /xsrc/external/mit/MesaLib/dist/src/panfrost/util/
lcra.c 177 bool succ = false; local
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/
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/
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;

Completed in 18 milliseconds

1 2 3 4