Home
last modified time | relevance | path

Searched refs:merge_block_id (Results 1 - 25 of 58) sorted by relevance

123

/third_party/skia/third_party/externals/spirv-tools/source/reduce/
H A Dstructured_loop_to_selection_reduction_opportunity_finder.cpp35 auto merge_block_id = block.MergeBlockIdIfAny(); in GetAvailableOpportunities() local
36 if (merge_block_id) { in GetAvailableOpportunities()
37 merge_block_ids.insert(merge_block_id); in GetAvailableOpportunities()
70 auto merge_block_id = in GetAvailableOpportunities() local
73 merge_block_id)) { in GetAvailableOpportunities()
82 merge_block_id, block.id())) { in GetAvailableOpportunities()
H A Dremove_selection_reduction_opportunity_finder.cpp40 uint32_t merge_block_id = in GetAvailableOpportunities() local
44 merge_and_continue_blocks_from_loops.insert(merge_block_id); in GetAvailableOpportunities()
117 uint32_t merge_block_id = in CanOpSelectionMergeBeRemoved() local
120 context->cfg()->preds(merge_block_id)) { in CanOpSelectionMergeBeRemoved()
126 [&found_divergent_successor, merge_block_id, in CanOpSelectionMergeBeRemoved()
130 if (successor_id != merge_block_id && in CanOpSelectionMergeBeRemoved()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/reduce/
H A Dstructured_loop_to_selection_reduction_opportunity_finder.cpp35 auto merge_block_id = block.MergeBlockIdIfAny(); in GetAvailableOpportunities() local
36 if (merge_block_id) { in GetAvailableOpportunities()
37 merge_block_ids.insert(merge_block_id); in GetAvailableOpportunities()
70 auto merge_block_id = in GetAvailableOpportunities() local
73 merge_block_id)) { in GetAvailableOpportunities()
82 merge_block_id, block.id())) { in GetAvailableOpportunities()
H A Dremove_selection_reduction_opportunity_finder.cpp40 uint32_t merge_block_id = in GetAvailableOpportunities() local
44 merge_and_continue_blocks_from_loops.insert(merge_block_id); in GetAvailableOpportunities()
117 uint32_t merge_block_id = in CanOpSelectionMergeBeRemoved() local
120 context->cfg()->preds(merge_block_id)) { in CanOpSelectionMergeBeRemoved()
126 [&found_divergent_successor, merge_block_id, in CanOpSelectionMergeBeRemoved()
130 if (successor_id != merge_block_id && in CanOpSelectionMergeBeRemoved()
/third_party/spirv-tools/source/reduce/
H A Dstructured_loop_to_selection_reduction_opportunity_finder.cpp35 auto merge_block_id = block.MergeBlockIdIfAny(); in GetAvailableOpportunities() local
36 if (merge_block_id) { in GetAvailableOpportunities()
37 merge_block_ids.insert(merge_block_id); in GetAvailableOpportunities()
70 auto merge_block_id = in GetAvailableOpportunities() local
73 merge_block_id)) { in GetAvailableOpportunities()
82 merge_block_id, block.id())) { in GetAvailableOpportunities()
H A Dremove_selection_reduction_opportunity_finder.cpp40 uint32_t merge_block_id = in GetAvailableOpportunities() local
44 merge_and_continue_blocks_from_loops.insert(merge_block_id); in GetAvailableOpportunities()
117 uint32_t merge_block_id = in CanOpSelectionMergeBeRemoved() local
120 context->cfg()->preds(merge_block_id)) { in CanOpSelectionMergeBeRemoved()
126 [&found_divergent_successor, merge_block_id, in CanOpSelectionMergeBeRemoved()
130 if (successor_id != merge_block_id && in CanOpSelectionMergeBeRemoved()
/third_party/skia/third_party/externals/spirv-tools/source/fuzz/
H A Dtransformation_merge_function_returns.cpp229 uint32_t merge_block_id = in Apply() local
232 while (merge_block_id != 0 && in Apply()
233 !merge_blocks_to_returning_predecessors.count(merge_block_id)) { in Apply()
235 merge_block_id, std::map<uint32_t, std::pair<uint32_t, uint32_t>>()); in Apply()
236 merge_block_id = ir_context->GetStructuredCFGAnalysis()->LoopMergeBlock( in Apply()
237 merge_block_id); in Apply()
271 uint32_t merge_block_id = in Apply() local
277 if (merge_block_id != 0) { in Apply()
278 merge_blocks_to_returning_predecessors[merge_block_id].emplace( in Apply()
284 merge_block_id in Apply()
[all...]
H A Dtransformation_propagate_instruction_down.cpp111 if (auto merge_block_id = GetOpPhiBlockId( in Apply()
115 for (auto predecessor_id : ir_context->cfg()->preds(merge_block_id)) { in Apply()
144 ->block(merge_block_id) in Apply()
527 auto merge_block_id =
531 if (!merge_block_id) {
538 // Check that |merge_block_id| is reachable in the CFG and |block_id|
539 // dominates |merge_block_id|.
540 if (!ir_context->IsReachable(*ir_context->cfg()->block(merge_block_id)) ||
541 !dominator_analysis->Dominates(block_id, merge_block_id)) {
545 // We can't insert an OpPhi into |merge_block_id| i
[all...]
H A Dtransformation_flatten_conditional_branch.cpp106 for (uint32_t id : {inst_to_info.second.merge_block_id(), in IsApplicable()
438 uint32_t merge_block_id = header->MergeBlockIdIfAny(); in GetProblematicInstructionsIfConditionalCanBeFlattened() local
439 assert(merge_block_id && in GetProblematicInstructionsIfConditionalCanBeFlattened()
457 if (!dominator_analysis->Dominates(header->id(), merge_block_id) || in GetProblematicInstructionsIfConditionalCanBeFlattened()
458 !postdominator_analysis->Dominates(merge_block_id, header->id())) { in GetProblematicInstructionsIfConditionalCanBeFlattened()
478 block_id != merge_block_id) { in GetProblematicInstructionsIfConditionalCanBeFlattened()
618 {wrapper_info.merge_block_id(), wrapper_info.execute_block_id()}) { in EncloseInstructionInConditional()
632 ir_context, wrapper_info.merge_block_id(), in EncloseInstructionInConditional()
819 result.insert(side_effect_wrapper_info.merge_block_id()); in GetFreshIds()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/fuzz/
H A Dtransformation_merge_function_returns.cpp229 uint32_t merge_block_id = in Apply() local
232 while (merge_block_id != 0 && in Apply()
233 !merge_blocks_to_returning_predecessors.count(merge_block_id)) { in Apply()
235 merge_block_id, std::map<uint32_t, std::pair<uint32_t, uint32_t>>()); in Apply()
236 merge_block_id = ir_context->GetStructuredCFGAnalysis()->LoopMergeBlock( in Apply()
237 merge_block_id); in Apply()
271 uint32_t merge_block_id = in Apply() local
277 if (merge_block_id != 0) { in Apply()
278 merge_blocks_to_returning_predecessors[merge_block_id].emplace( in Apply()
284 merge_block_id in Apply()
[all...]
H A Dtransformation_propagate_instruction_down.cpp111 if (auto merge_block_id = GetOpPhiBlockId( in Apply()
115 for (auto predecessor_id : ir_context->cfg()->preds(merge_block_id)) { in Apply()
144 ->block(merge_block_id) in Apply()
527 auto merge_block_id =
531 if (!merge_block_id) {
538 // Check that |merge_block_id| is reachable in the CFG and |block_id|
539 // dominates |merge_block_id|.
540 if (!ir_context->IsReachable(*ir_context->cfg()->block(merge_block_id)) ||
541 !dominator_analysis->Dominates(block_id, merge_block_id)) {
545 // We can't insert an OpPhi into |merge_block_id| i
[all...]
H A Dtransformation_flatten_conditional_branch.cpp106 for (uint32_t id : {inst_to_info.second.merge_block_id(), in IsApplicable()
438 uint32_t merge_block_id = header->MergeBlockIdIfAny(); in GetProblematicInstructionsIfConditionalCanBeFlattened() local
439 assert(merge_block_id && in GetProblematicInstructionsIfConditionalCanBeFlattened()
457 if (!dominator_analysis->Dominates(header->id(), merge_block_id) || in GetProblematicInstructionsIfConditionalCanBeFlattened()
458 !postdominator_analysis->Dominates(merge_block_id, header->id())) { in GetProblematicInstructionsIfConditionalCanBeFlattened()
478 block_id != merge_block_id) { in GetProblematicInstructionsIfConditionalCanBeFlattened()
618 {wrapper_info.merge_block_id(), wrapper_info.execute_block_id()}) { in EncloseInstructionInConditional()
632 ir_context, wrapper_info.merge_block_id(), in EncloseInstructionInConditional()
819 result.insert(side_effect_wrapper_info.merge_block_id()); in GetFreshIds()
/third_party/spirv-tools/source/fuzz/
H A Dtransformation_merge_function_returns.cpp229 uint32_t merge_block_id = in Apply() local
232 while (merge_block_id != 0 && in Apply()
233 !merge_blocks_to_returning_predecessors.count(merge_block_id)) { in Apply()
235 merge_block_id, std::map<uint32_t, std::pair<uint32_t, uint32_t>>()); in Apply()
236 merge_block_id = ir_context->GetStructuredCFGAnalysis()->LoopMergeBlock( in Apply()
237 merge_block_id); in Apply()
271 uint32_t merge_block_id = in Apply() local
277 if (merge_block_id != 0) { in Apply()
278 merge_blocks_to_returning_predecessors[merge_block_id].emplace( in Apply()
284 merge_block_id in Apply()
[all...]
H A Dtransformation_propagate_instruction_down.cpp111 if (auto merge_block_id = GetOpPhiBlockId( in Apply()
115 for (auto predecessor_id : ir_context->cfg()->preds(merge_block_id)) { in Apply()
144 ->block(merge_block_id) in Apply()
527 auto merge_block_id =
531 if (!merge_block_id) {
538 // Check that |merge_block_id| is reachable in the CFG and |block_id|
539 // dominates |merge_block_id|.
540 if (!ir_context->IsReachable(*ir_context->cfg()->block(merge_block_id)) ||
541 !dominator_analysis->Dominates(block_id, merge_block_id)) {
545 // We can't insert an OpPhi into |merge_block_id| i
[all...]
H A Dtransformation_flatten_conditional_branch.cpp106 for (uint32_t id : {inst_to_info.second.merge_block_id(), in IsApplicable()
438 uint32_t merge_block_id = header->MergeBlockIdIfAny(); in GetProblematicInstructionsIfConditionalCanBeFlattened() local
439 assert(merge_block_id && in GetProblematicInstructionsIfConditionalCanBeFlattened()
457 if (!dominator_analysis->Dominates(header->id(), merge_block_id) || in GetProblematicInstructionsIfConditionalCanBeFlattened()
458 !postdominator_analysis->Dominates(merge_block_id, header->id())) { in GetProblematicInstructionsIfConditionalCanBeFlattened()
478 block_id != merge_block_id) { in GetProblematicInstructionsIfConditionalCanBeFlattened()
618 {wrapper_info.merge_block_id(), wrapper_info.execute_block_id()}) { in EncloseInstructionInConditional()
632 ir_context, wrapper_info.merge_block_id(), in EncloseInstructionInConditional()
820 result.insert(side_effect_wrapper_info.merge_block_id()); in GetFreshIds()
/third_party/skia/third_party/externals/spirv-tools/source/opt/
H A Dstruct_cfg_analysis.cpp136 for (uint32_t merge_block_id = MergeBlock(bb_id); merge_block_id != 0; in NestingDepth()
137 merge_block_id = MergeBlock(merge_block_id)) { in NestingDepth()
171 for (uint32_t merge_block_id = LoopMergeBlock(bb_id); merge_block_id != 0; in LoopNestingDepth()
172 merge_block_id = LoopMergeBlock(merge_block_id)) { in LoopNestingDepth()
H A Ddead_branch_elim_pass.cpp500 uint32_t start_block_id, uint32_t merge_block_id, uint32_t loop_merge_id, in FindFirstExitFromSelectionMerge()
507 while (start_block_id != merge_block_id && start_block_id != loop_merge_id && in FindFirstExitFromSelectionMerge()
521 loop_merge_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
526 loop_continue_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
531 switch_merge_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
546 // a. |merge_block_id| in FindFirstExitFromSelectionMerge()
552 // Note that because this is a switch, |merge_block_id| must equal in FindFirstExitFromSelectionMerge()
561 // 2. Jumps to |merge_block_id| and a block inside the current in FindFirstExitFromSelectionMerge()
570 if (target == merge_block_id) { in FindFirstExitFromSelectionMerge()
643 uint32_t merge_block_id in SwitchHasNestedBreak() local
499 FindFirstExitFromSelectionMerge( uint32_t start_block_id, uint32_t merge_block_id, uint32_t loop_merge_id, uint32_t loop_continue_id, uint32_t switch_merge_id) FindFirstExitFromSelectionMerge() argument
[all...]
H A Daggressive_dead_code_elim_pass.cpp279 uint32_t merge_block_id = 0; in KillDeadInstructions() local
280 (*bi)->ForEachInst([this, &modified, &merge_block_id](Instruction* inst) { in KillDeadInstructions()
287 merge_block_id = inst->GetSingleWordInOperand(0); in KillDeadInstructions()
294 if (merge_block_id != 0) { in KillDeadInstructions()
295 AddBranch(merge_block_id, *bi); in KillDeadInstructions()
296 for (++bi; (*bi)->id() != merge_block_id; ++bi) { in KillDeadInstructions()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/opt/
H A Dstruct_cfg_analysis.cpp136 for (uint32_t merge_block_id = MergeBlock(bb_id); merge_block_id != 0; in NestingDepth()
137 merge_block_id = MergeBlock(merge_block_id)) { in NestingDepth()
171 for (uint32_t merge_block_id = LoopMergeBlock(bb_id); merge_block_id != 0; in LoopNestingDepth()
172 merge_block_id = LoopMergeBlock(merge_block_id)) { in LoopNestingDepth()
H A Ddead_branch_elim_pass.cpp500 uint32_t start_block_id, uint32_t merge_block_id, uint32_t loop_merge_id, in FindFirstExitFromSelectionMerge()
507 while (start_block_id != merge_block_id && start_block_id != loop_merge_id && in FindFirstExitFromSelectionMerge()
521 loop_merge_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
526 loop_continue_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
531 switch_merge_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
546 // a. |merge_block_id| in FindFirstExitFromSelectionMerge()
552 // Note that because this is a switch, |merge_block_id| must equal in FindFirstExitFromSelectionMerge()
561 // 2. Jumps to |merge_block_id| and a block inside the current in FindFirstExitFromSelectionMerge()
570 if (target == merge_block_id) { in FindFirstExitFromSelectionMerge()
643 uint32_t merge_block_id in SwitchHasNestedBreak() local
499 FindFirstExitFromSelectionMerge( uint32_t start_block_id, uint32_t merge_block_id, uint32_t loop_merge_id, uint32_t loop_continue_id, uint32_t switch_merge_id) FindFirstExitFromSelectionMerge() argument
[all...]
/third_party/spirv-tools/source/opt/
H A Dstruct_cfg_analysis.cpp135 for (uint32_t merge_block_id = MergeBlock(bb_id); merge_block_id != 0; in NestingDepth()
136 merge_block_id = MergeBlock(merge_block_id)) { in NestingDepth()
170 for (uint32_t merge_block_id = LoopMergeBlock(bb_id); merge_block_id != 0; in LoopNestingDepth()
171 merge_block_id = LoopMergeBlock(merge_block_id)) { in LoopNestingDepth()
H A Ddead_branch_elim_pass.cpp488 uint32_t start_block_id, uint32_t merge_block_id, uint32_t loop_merge_id, in FindFirstExitFromSelectionMerge()
495 while (start_block_id != merge_block_id && start_block_id != loop_merge_id && in FindFirstExitFromSelectionMerge()
509 loop_merge_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
514 loop_continue_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
519 switch_merge_id != merge_block_id) { in FindFirstExitFromSelectionMerge()
534 // a. |merge_block_id| in FindFirstExitFromSelectionMerge()
540 // Note that because this is a switch, |merge_block_id| must equal in FindFirstExitFromSelectionMerge()
549 // 2. Jumps to |merge_block_id| and a block inside the current in FindFirstExitFromSelectionMerge()
558 if (target == merge_block_id) { in FindFirstExitFromSelectionMerge()
631 uint32_t merge_block_id in SwitchHasNestedBreak() local
487 FindFirstExitFromSelectionMerge( uint32_t start_block_id, uint32_t merge_block_id, uint32_t loop_merge_id, uint32_t loop_continue_id, uint32_t switch_merge_id) FindFirstExitFromSelectionMerge() argument
[all...]
/third_party/skia/third_party/externals/spirv-tools/source/val/
H A Dconstruct.cpp156 auto merge_block_id = merge_inst->GetOperandAs<uint32_t>(0u); in IsStructuredExit() local
158 if (dest->id() == merge_block_id || dest->id() == continue_block_id) { in IsStructuredExit()
167 auto merge_block_id = merge_inst->GetOperandAs<uint32_t>(0u); in IsStructuredExit() local
168 if (dest == header || dest->id() == merge_block_id) { in IsStructuredExit()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/val/
H A Dconstruct.cpp156 auto merge_block_id = merge_inst->GetOperandAs<uint32_t>(0u); in IsStructuredExit() local
158 if (dest->id() == merge_block_id || dest->id() == continue_block_id) { in IsStructuredExit()
167 auto merge_block_id = merge_inst->GetOperandAs<uint32_t>(0u); in IsStructuredExit() local
168 if (dest == header || dest->id() == merge_block_id) { in IsStructuredExit()
/third_party/spirv-tools/source/val/
H A Dconstruct.cpp140 auto merge_block_id = merge_inst->GetOperandAs<uint32_t>(0u); in IsStructuredExit() local
142 if (dest->id() == merge_block_id || dest->id() == continue_block_id) { in IsStructuredExit()
151 auto merge_block_id = merge_inst->GetOperandAs<uint32_t>(0u); in IsStructuredExit() local
152 if (dest == header || dest->id() == merge_block_id) { in IsStructuredExit()

Completed in 18 milliseconds

123