Lines Matching defs:block
54 * determine which blocks require helper invocations. A block requires
56 * depends on a block that requires invocation. With that analysis, the
58 * block that does *not* require invocations out.
65 /* Does a block use helpers directly */
67 mir_block_uses_helpers(gl_shader_stage stage, midgard_block *block)
69 mir_foreach_instr_in_block(block, ins) {
79 mir_block_terminates_helpers(midgard_block *block)
82 if (!block->helpers_in)
86 pan_foreach_successor((&block->base), succ) {
110 midgard_block *block = (midgard_block *) _block;
111 block->helpers_in |= mir_block_uses_helpers(ctx->stage, block);
113 if (block->helpers_in)
118 * worklist (a subset of all the blocks) is finite. Since a block can
126 /* Pop off a block requiring helpers */
145 * instruction in a block that terminates helpers */
147 midgard_block *block = (midgard_block *) _block;
149 if (!mir_block_terminates_helpers(block))
152 mir_foreach_instr_in_block_rev(block, ins) {
166 midgard_block *block = (midgard_block *) _block;
168 mir_foreach_instr_in_block_rev(block, ins) {