Home
last modified time | relevance | path

Searched refs:continue_block (Results 1 – 24 of 24) sorted by relevance

/external/deqp-deps/SPIRV-Tools/source/fuzz/
Dtransformation_add_dead_continue.cpp83 auto continue_block = in IsApplicable() local
86 if (!ir_context->IsReachable(*ir_context->cfg()->block(continue_block))) { in IsApplicable()
99 if (ir_context->GetStructuredCFGAnalysis()->IsMergeBlock(continue_block)) { in IsApplicable()
108 ir_context->cfg()->block(continue_block), in IsApplicable()
118 ir_context, message_.from_block(), continue_block, bool_id)); in IsApplicable()
125 auto continue_block = in Apply() local
130 assert(continue_block && "message_.from_block must be in a loop."); in Apply()
132 ir_context, bb_from, ir_context->cfg()->block(continue_block), in Apply()
Dfuzzer_pass_add_dead_continues.cpp49 auto* continue_block = in Apply() local
51 assert(continue_block && "Continue block is null"); in Apply()
58 if (!block.IsSuccessor(continue_block)) { in Apply()
59 continue_block->ForEachPhiInst([this, &phi_ids](opt::Instruction* phi) { in Apply()
/external/swiftshader/third_party/SPIRV-Tools/source/fuzz/
Dtransformation_add_dead_continue.cpp83 auto continue_block = in IsApplicable() local
86 if (!ir_context->IsReachable(*ir_context->cfg()->block(continue_block))) { in IsApplicable()
99 if (ir_context->GetStructuredCFGAnalysis()->IsMergeBlock(continue_block)) { in IsApplicable()
108 ir_context->cfg()->block(continue_block), in IsApplicable()
118 ir_context, message_.from_block(), continue_block, bool_id)); in IsApplicable()
125 auto continue_block = in Apply() local
130 assert(continue_block && "message_.from_block must be in a loop."); in Apply()
132 ir_context, bb_from, ir_context->cfg()->block(continue_block), in Apply()
Dfuzzer_pass_add_dead_continues.cpp49 auto* continue_block = in Apply() local
51 assert(continue_block && "Continue block is null"); in Apply()
58 if (!block.IsSuccessor(continue_block)) { in Apply()
59 continue_block->ForEachPhiInst([this, &phi_ids](opt::Instruction* phi) { in Apply()
/external/angle/third_party/vulkan-deps/spirv-tools/src/source/fuzz/
Dtransformation_add_dead_continue.cpp83 auto continue_block = in IsApplicable() local
86 if (!ir_context->IsReachable(*ir_context->cfg()->block(continue_block))) { in IsApplicable()
99 if (ir_context->GetStructuredCFGAnalysis()->IsMergeBlock(continue_block)) { in IsApplicable()
108 ir_context->cfg()->block(continue_block), in IsApplicable()
118 ir_context, message_.from_block(), continue_block, bool_id)); in IsApplicable()
125 auto continue_block = in Apply() local
130 assert(continue_block && "message_.from_block must be in a loop."); in Apply()
132 ir_context, bb_from, ir_context->cfg()->block(continue_block), in Apply()
Dfuzzer_pass_add_dead_continues.cpp49 auto* continue_block = in Apply() local
51 assert(continue_block && "Continue block is null"); in Apply()
58 if (!block.IsSuccessor(continue_block)) { in Apply()
59 continue_block->ForEachPhiInst([this, &phi_ids](opt::Instruction* phi) { in Apply()
/external/mesa3d/src/compiler/nir/
Dnir_opt_if.c255 nir_block *continue_block = find_continue_block(loop); in opt_peel_loop_initial_if() local
258 nir_instr *last_instr = nir_block_last_instr(continue_block); in opt_peel_loop_initial_if()
264 nir_after_block_before_jump(continue_block)); in opt_peel_loop_initial_if()
502 nir_block *const continue_block = find_continue_block(loop); in opt_split_alu_of_phi() local
513 b->cursor = nir_after_block_before_jump(continue_block); in opt_split_alu_of_phi()
530 phi_src->pred = continue_block; in opt_split_alu_of_phi()
701 nir_block *const continue_block = find_continue_block(loop); in opt_simplify_bcsel_of_phi() local
713 phi_src->pred = continue_block; in opt_simplify_bcsel_of_phi()
716 continue_block)); in opt_simplify_bcsel_of_phi()
/external/deqp-deps/SPIRV-Tools/source/opt/
Dloop_fusion.cpp87 auto continue_block = loop->GetContinueBlock()->id(); in UsedInContinueOrConditionBlock() local
90 [this, condition_block, continue_block](Instruction* instruction) { in UsedInContinueOrConditionBlock()
92 return block_id != condition_block && block_id != continue_block; in UsedInContinueOrConditionBlock()
Dloop_descriptor.cpp286 void Loop::SetContinueBlock(BasicBlock* continue_block) { in SetContinueBlock() argument
287 assert(IsInsideLoop(continue_block)); in SetContinueBlock()
288 loop_continue_ = continue_block; in SetContinueBlock()
Dloop_descriptor.h104 void SetContinueBlock(BasicBlock* continue_block);
/external/angle/third_party/vulkan-deps/spirv-tools/src/source/opt/
Dloop_fusion.cpp86 auto continue_block = loop->GetContinueBlock()->id(); in UsedInContinueOrConditionBlock() local
89 [this, condition_block, continue_block](Instruction* instruction) { in UsedInContinueOrConditionBlock()
91 return block_id != condition_block && block_id != continue_block; in UsedInContinueOrConditionBlock()
Dloop_descriptor.cpp284 void Loop::SetContinueBlock(BasicBlock* continue_block) { in SetContinueBlock() argument
285 assert(IsInsideLoop(continue_block)); in SetContinueBlock()
286 loop_continue_ = continue_block; in SetContinueBlock()
Dloop_descriptor.h104 void SetContinueBlock(BasicBlock* continue_block);
/external/swiftshader/third_party/SPIRV-Tools/source/opt/
Dloop_fusion.cpp86 auto continue_block = loop->GetContinueBlock()->id(); in UsedInContinueOrConditionBlock() local
89 [this, condition_block, continue_block](Instruction* instruction) { in UsedInContinueOrConditionBlock()
91 return block_id != condition_block && block_id != continue_block; in UsedInContinueOrConditionBlock()
Dloop_descriptor.cpp287 void Loop::SetContinueBlock(BasicBlock* continue_block) { in SetContinueBlock() argument
288 assert(IsInsideLoop(continue_block)); in SetContinueBlock()
289 loop_continue_ = continue_block; in SetContinueBlock()
Dloop_descriptor.h104 void SetContinueBlock(BasicBlock* continue_block);
/external/mesa3d/src/panfrost/bifrost/
Dbifrost_compile.c68 branch->branch_target = ctx->continue_block; in emit_jump()
2210 bi_block *saved_continue = ctx->continue_block; in emit_loop()
2212 ctx->continue_block = create_empty_block(ctx); in emit_loop()
2214 ctx->after_block = ctx->continue_block; in emit_loop()
2221 br_back->branch_target = ctx->continue_block; in emit_loop()
2222 pan_block_add_successor(&start_block->base, &ctx->continue_block->base); in emit_loop()
2223 pan_block_add_successor(&ctx->current_block->base, &ctx->continue_block->base); in emit_loop()
2229 ctx->continue_block = saved_continue; in emit_loop()
Dcompiler.h481 bi_block *continue_block; member
/external/deqp-deps/SPIRV-Tools/source/val/
Dvalidate_cfg.cpp1014 uint32_t continue_block = inst->GetOperandAs<uint32_t>(1); in CfgPass() local
1018 continue_block)) in CfgPass()
/external/angle/third_party/vulkan-deps/spirv-tools/src/source/val/
Dvalidate_cfg.cpp1019 uint32_t continue_block = inst->GetOperandAs<uint32_t>(1); in CfgPass() local
1023 continue_block)) in CfgPass()
/external/swiftshader/third_party/SPIRV-Tools/source/val/
Dvalidate_cfg.cpp1021 uint32_t continue_block = inst->GetOperandAs<uint32_t>(1); in CfgPass() local
1025 continue_block)) in CfgPass()
/external/mesa3d/src/amd/compiler/
Daco_instruction_selection.cpp9501 Block *continue_block = ctx->program->create_and_insert_block(); in end_loop() local
9502 continue_block->loop_nest_depth = ctx->cf_info.loop_nest_depth; in end_loop()
9503 continue_block->kind = block_kind_uniform; in end_loop()
9504 bld.reset(continue_block); in end_loop()
9506 add_linear_edge(block_idx, continue_block); in end_loop()
9507 add_linear_edge(continue_block->index, &ctx->program->blocks[loop_header_idx]); in end_loop()
9622 Block* continue_block = ctx->program->create_and_insert_block(); in emit_loop_jump() local
9623 continue_block->loop_nest_depth = ctx->cf_info.loop_nest_depth; in emit_loop_jump()
9624 add_linear_edge(idx, continue_block); in emit_loop_jump()
9625 append_logical_start(continue_block); in emit_loop_jump()
[all …]
/external/mesa3d/src/amd/llvm/
Dac_nir_to_llvm.c57 LLVMBasicBlockRef continue_block; member
/external/mesa3d/docs/relnotes/
D19.1.0.rst1947 - nir: Select phi nodes using prev_block instead of continue_block