Lines Matching defs:ctx
51 label_index(bi_context *ctx, bi_index idx)
54 assert(idx.value < ctx->reg_alloc);
55 return idx.value + ctx->ssa_alloc;
57 assert(idx.value < ctx->ssa_alloc);
70 create_dag(bi_context *ctx, bi_block *block, void *memctx)
72 struct dag *dag = dag_create(ctx);
74 unsigned count = ctx->ssa_alloc + ctx->reg_alloc;
104 add_dep(node, last_write[label_index(ctx, src)]);
110 add_dep(node, last_read[label_index(ctx, src)]);
119 add_dep(node, last_read[label_index(ctx, dest)]);
120 add_dep(node, last_write[label_index(ctx, dest)]);
122 last_write[label_index(ctx, dest)] = node;
130 last_read[label_index(ctx, src)] = node;
286 pressure_schedule_block(bi_context *ctx, bi_block *block, struct sched_ctx *s)
337 bi_pressure_schedule(bi_context *ctx)
339 bi_compute_liveness(ctx);
340 unsigned temp_count = bi_max_temp(ctx);
341 void *memctx = ralloc_context(ctx);
344 bi_foreach_block(ctx, block) {
346 .dag = create_dag(ctx, block, memctx),
351 pressure_schedule_block(ctx, block, &sctx);