Lines Matching refs:block
54 calc_dominance(struct ir3_block *block)
57 for (unsigned i = 0; i < block->predecessors_count; i++) {
58 struct ir3_block *pred = block->predecessors[i];
68 if (block->imm_dom != new_idom) {
69 block->imm_dom = new_idom;
77 calc_dfs_indices(struct ir3_block *block, unsigned index)
79 block->dom_pre_index = index++;
80 for (unsigned i = 0; i < block->dom_children_count; i++)
81 index = calc_dfs_indices(block->dom_children[i], index);
82 block->dom_post_index = index++;
90 foreach_block (block, &ir->block_list) {
91 block->index = i++;
92 if (block == ir3_start_block(ir))
93 block->imm_dom = block;
95 block->imm_dom = NULL;
96 block->dom_children = NULL;
97 block->dom_children_count = block->dom_children_sz = 0;
103 foreach_block (block, &ir->block_list) {
104 if (block != ir3_start_block(ir))
105 progress |= calc_dominance(block);
111 foreach_block (block, &ir->block_list) {
112 if (block->imm_dom)
113 array_insert(block->imm_dom, block->imm_dom->dom_children, block);