Lines Matching defs:program
46 Program* program;
51 blocks_incoming_exec_used(program_->blocks.size(), true), program(program_)
58 for (Block& block : ctx.program->blocks) {
87 for (unsigned block_idx = 0; block_idx < ctx.program->blocks.size(); ++block_idx) {
92 Block& block = ctx.program->blocks[block_idx];
115 for (unsigned block_idx = 0; block_idx < ctx.program->blocks.size(); ++block_idx) {
120 Block& block = ctx.program->blocks[block_idx];
176 !(ctx.program->blocks[block->linear_succs[0]].kind & block_kind_merge))
204 Block* pred = &ctx.program->blocks[block->linear_preds[i]];
206 ctx.program->blocks[succ_idx].linear_preds[i] = pred->index;
225 Block& pred = ctx.program->blocks[block->linear_preds[0]];
226 Block& succ = ctx.program->blocks[block->linear_succs[0]];
241 assert(ctx.program->blocks[j].index == j);
242 if (!ctx.program->blocks[j].instructions.empty())
252 if (!ctx.program->blocks[j].instructions.empty())
367 for (int i = ctx.program->blocks.size() - 1; i >= 0; i--) {
368 Block* block = &ctx.program->blocks[i];
393 ssa_elimination(Program* program)
395 ssa_elimination_ctx ctx(program);