/third_party/skia/third_party/externals/spirv-tools/source/reduce/ |
H A D | structured_loop_to_selection_reduction_opportunity_finder.cpp | 35 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 D | remove_selection_reduction_opportunity_finder.cpp | 40 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 D | structured_loop_to_selection_reduction_opportunity_finder.cpp | 35 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 D | remove_selection_reduction_opportunity_finder.cpp | 40 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 D | structured_loop_to_selection_reduction_opportunity_finder.cpp | 35 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 D | remove_selection_reduction_opportunity_finder.cpp | 40 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 D | transformation_merge_function_returns.cpp | 229 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 D | transformation_propagate_instruction_down.cpp | 111 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 D | transformation_flatten_conditional_branch.cpp | 106 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 D | transformation_merge_function_returns.cpp | 229 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 D | transformation_propagate_instruction_down.cpp | 111 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 D | transformation_flatten_conditional_branch.cpp | 106 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 D | transformation_merge_function_returns.cpp | 229 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 D | transformation_propagate_instruction_down.cpp | 111 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 D | transformation_flatten_conditional_branch.cpp | 106 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 D | struct_cfg_analysis.cpp | 136 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 D | dead_branch_elim_pass.cpp | 500 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 D | aggressive_dead_code_elim_pass.cpp | 279 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 D | struct_cfg_analysis.cpp | 136 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 D | dead_branch_elim_pass.cpp | 500 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 D | struct_cfg_analysis.cpp | 135 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 D | dead_branch_elim_pass.cpp | 488 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 D | construct.cpp | 156 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 D | construct.cpp | 156 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 D | construct.cpp | 140 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()
|