Searched refs:preheader (Results 1 - 4 of 4) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_opt_dce.c106 nir_block *preheader; member in struct:loop_state
120 src->pred != loop->preheader;
130 if (loop->preheader) {
170 inner_state.preheader = nir_cf_node_as_block(nir_cf_node_prev(cf_node));
178 _mesa_set_next_entry(predecessors, NULL)->key == inner_state.preheader) {
194 * By checking parent_loop->preheader, we ensure that we only do this
197 if (!parent_loop->preheader) {
226 loop.preheader = NULL;
H A Dnir_divergence_analysis.c792 visit_loop_header_phi(nir_phi_instr *phi, nir_block *preheader, bool divergent_continue) argument
807 /* skip the loop preheader */
808 if (src->pred == preheader)
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_insert_exec_mask.cpp225 handle_wqm_loops(wqm_ctx& ctx, exec_ctx& exec_ctx, unsigned preheader) argument
227 for (unsigned idx = preheader + 1; idx < exec_ctx.program->blocks.size(); idx++) {
243 handle_exact_loops(wqm_ctx& ctx, exec_ctx& exec_ctx, unsigned preheader) argument
245 assert(exec_ctx.program->blocks[preheader + 1].kind & block_kind_loop_header);
247 int parent_branch = preheader;
271 handle_wqm_loops(ctx, exec_ctx, preheader);
293 unsigned preheader = block.index; local in function:aco::__anon045cfe6e0110::calculate_wqm_needs
295 Block& preheader_block = exec_ctx.program->blocks[preheader];
299 * preheader.
301 if (ctx.branch_wqm[preheader])
[all...]
H A Daco_instruction_selection_setup.cpp56 nir_block* preheader = nir_block_cf_tree_prev(nir_loop_first_block(loop)); local in function:aco::__anonb649b1010110::is_block_reachable
57 return is_block_reachable(impl, known_reachable, preheader);

Completed in 6 milliseconds