Home
last modified time | relevance | path

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

12

/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/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/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/mesa3d/src/compiler/nir/
Dnir_opt_if.c253 nir_block *continue_block = find_continue_block(loop); in opt_peel_loop_initial_if() local
256 nir_instr *last_instr = nir_block_last_instr(continue_block); in opt_peel_loop_initial_if()
262 nir_after_block_before_jump(continue_block)); in opt_peel_loop_initial_if()
387 nir_block *continue_block = find_continue_block(loop); in opt_split_alu_of_phi() local
388 if (continue_block == header_block) in opt_split_alu_of_phi()
394 if (!nir_block_contains_work(continue_block)) in opt_split_alu_of_phi()
498 b->cursor = nir_after_block_before_jump(continue_block); in opt_split_alu_of_phi()
508 nir_phi_instr_add_src(phi, continue_block, alu_copy); in opt_split_alu_of_phi()
662 nir_block *continue_block = find_continue_block(loop); in opt_simplify_bcsel_of_phi() local
669 nir_phi_instr_add_src(phi, continue_block, in opt_simplify_bcsel_of_phi()
[all …]
Dnir_opt_loop.c452 nir_block *continue_block; member
480 nir_phi_instr_add_src(phi_instr, m_state->continue_block, def); in insert_phis_after_terminator_merge()
534 m_state.continue_block = continue_blk_c.block; in merge_terminators()
536 nir_foreach_instr_reverse_safe(instr, m_state.continue_block) { in merge_terminators()
/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.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/deqp-deps/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.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/angle/third_party/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/mesa3d/src/compiler/spirv/
Dvtn_structured_cfg.c296 struct vtn_block *continue_block = vtn_block(b, block->merge[2]); in structured_post_order_traversal() local
297 structured_post_order_traversal(b, continue_block); in structured_post_order_traversal()
550 struct vtn_block *continue_block = vtn_block(b, block->merge[2]); in create_constructs() local
551 loop->continue_pos = continue_block->pos; in create_constructs()
561 continue_block->parent = cont; in create_constructs()
/external/mesa3d/src/asahi/compiler/
Dagx_compile.c2382 agx_block_add_successor(ctx->current_block, ctx->continue_block); in agx_emit_jump()
2602 agx_block *popped_continue = ctx->continue_block; in emit_loop()
2605 ctx->continue_block = agx_create_block(ctx); in emit_loop()
2616 agx_block_add_successor(ctx->current_block, ctx->continue_block); in emit_loop()
2619 ctx->after_block = ctx->continue_block; in emit_loop()
2643 agx_block_add_successor(ctx->current_block, ctx->continue_block); in emit_loop()
2648 ctx->continue_block = popped_continue; in emit_loop()
Dagx_compiler.h519 agx_block *continue_block; member
/external/swiftshader/third_party/SPIRV-Tools/source/val/
Dvalidate_cfg.cpp1115 uint32_t continue_block = inst->GetOperandAs<uint32_t>(1); in CfgPass() local
1119 continue_block)) in CfgPass()
/external/deqp-deps/SPIRV-Tools/source/val/
Dvalidate_cfg.cpp1124 uint32_t continue_block = inst->GetOperandAs<uint32_t>(1); in CfgPass() local
1128 continue_block)) in CfgPass()
/external/angle/third_party/spirv-tools/src/source/val/
Dvalidate_cfg.cpp1124 uint32_t continue_block = inst->GetOperandAs<uint32_t>(1); in CfgPass() local
1128 continue_block)) in CfgPass()
/external/mesa3d/src/panfrost/compiler/
Dbifrost_compile.c138 branch->branch_target = b->shader->continue_block; in bi_emit_jump()
4357 bi_block *saved_continue = ctx->continue_block; in emit_loop()
4359 ctx->continue_block = create_empty_block(ctx); in emit_loop()
4361 ctx->after_block = ctx->continue_block; in emit_loop()
4370 I->branch_target = ctx->continue_block; in emit_loop()
4371 bi_block_add_successor(start_block, ctx->continue_block); in emit_loop()
4372 bi_block_add_successor(ctx->current_block, ctx->continue_block); in emit_loop()
4378 ctx->continue_block = saved_continue; in emit_loop()
Dcompiler.h855 bi_block *continue_block; member

12