Lines Matching refs:ctx
34 can_cull_mask(compiler_context *ctx, midgard_instruction *ins)
36 if (ins->dest >= ctx->temp_count)
39 if (ins->dest == ctx->blend_src1)
70 midgard_opt_dead_code_eliminate_block(compiler_context *ctx, midgard_block *block)
74 uint16_t *live = mem_dup(block->base.live_out, ctx->temp_count * sizeof(uint16_t));
77 if (can_cull_mask(ctx, ins)) {
93 mir_liveness_ins_update(live, ins, ctx->temp_count);
109 midgard_opt_dead_code_eliminate(compiler_context *ctx)
117 mir_invalidate_liveness(ctx);
118 mir_compute_liveness(ctx);
122 mir_foreach_block(ctx, block) {
123 progress |= midgard_opt_dead_code_eliminate_block(ctx, (midgard_block *) block);
134 midgard_opt_dead_move_eliminate(compiler_context *ctx, midgard_block *block)