Searched refs:loop_header (Results 1 - 5 of 5) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_divergence_analysis.c896 nir_block *loop_header = nir_loop_first_block(loop); local in function:visit_loop
897 nir_block *loop_preheader = nir_block_cf_tree_prev(loop_header);
901 nir_foreach_instr(instr, loop_header) {
931 nir_foreach_instr(instr, loop_header) {
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_spill.cpp74 std::stack<Block*, std::vector<Block*>> loop_header; member in struct:aco::__anond37687ce0110::spill_ctx
496 ctx.loop_header.emplace(block);
1291 bool is_loop_header = block->loop_nest_depth && ctx.loop_header.top()->index == block_idx;
1321 Block* loop_header = ctx.loop_header.top(); local in function:aco::__anond37687ce0110::spill_block
1324 std::map<Temp, Temp> renames = std::move(ctx.renames[loop_header->index]);
1327 add_coupling_code(ctx, loop_header, loop_header->index);
1330 renames.swap(ctx.renames[loop_header->index]);
1332 for (unsigned idx = loop_header
[all...]
H A Daco_register_allocation.cpp69 std::vector<uint32_t> loop_header; member in struct:aco::__anon1a58e4b40110::ra_ctx
2116 Block& loop_header = ctx.program->blocks[loop_header_idx]; local in function:aco::__anon1a58e4b40110::handle_loop_phis
2123 Temp renamed = handle_live_in(ctx, val, &loop_header);
2138 for (unsigned i = 1; i < loop_header.instructions[0]->operands.size(); i++) {
2139 Operand& op = loop_header.instructions[0]->operands[i];
2147 loop_header.instructions[0]->definitions[0].setFixed(var.reg);
2151 for (unsigned i = renames.size(); i < loop_header.instructions.size(); i++) {
2152 aco_ptr<Instruction>& phi = loop_header.instructions[i];
2156 phi->opcode == aco_opcode::p_phi ? loop_header.logical_preds : loop_header
[all...]
H A Daco_insert_exec_mask.cpp69 Block* loop_header; member in struct:aco::__anon045cfe6e0110::loop_info
76 : loop_header(b), num_exec_masks(num), needs(needs_), has_divergent_break(breaks),
514 Block* header = ctx.loop.back().loop_header;
H A Daco_instruction_selection.cpp9960 Block* loop_header = ctx->program->create_and_insert_block(); local in function:aco::__anon562fcc110110::begin_loop
9961 loop_header->kind |= block_kind_loop_header;
9962 add_edge(loop_preheader_idx, loop_header);
9963 ctx->block = loop_header;
9967 lc->header_idx_old = std::exchange(ctx->cf_info.parent_loop.header_idx, loop_header->index);
10114 /* the loop_header pointer might be invalidated by this point */

Completed in 33 milliseconds