Searched refs:loop_header (Results 1 - 5 of 5) sorted by relevance
| /xsrc/external/mit/MesaLib/dist/src/compiler/nir/ |
| H A D | nir_divergence_analysis.c | 896 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 D | aco_spill.cpp | 74 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 D | aco_register_allocation.cpp | 69 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 D | aco_insert_exec_mask.cpp | 69 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 D | aco_instruction_selection.cpp | 9960 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