Lines Matching defs:program
42 dominator_tree(Program* program)
44 program->blocks[0].logical_idom = 0;
45 program->blocks[0].linear_idom = 0;
47 for (unsigned i = 1; i < program->blocks.size(); i++) {
48 Block& block = program->blocks[i];
52 if ((int)program->blocks[pred_idx].logical_idom == -1)
62 pred_idx = program->blocks[pred_idx].logical_idom;
64 new_logical_idom = program->blocks[new_logical_idom].logical_idom;
69 if ((int)program->blocks[pred_idx].linear_idom == -1)
79 pred_idx = program->blocks[pred_idx].linear_idom;
81 new_linear_idom = program->blocks[new_linear_idom].linear_idom;