Home
last modified time | relevance | path

Searched refs:dominator (Results 1 – 22 of 22) sorted by relevance

/third_party/skia/third_party/externals/spirv-cross/
Dspirv_cfg.cpp299 uint32_t dominator = builder.get_dominator(); in node_terminates_control_flow_in_sub_graph() local
300 if (dominator == 0) in node_terminates_control_flow_in_sub_graph()
303 auto &dom = compiler.get<SPIRBlock>(dominator); in node_terminates_control_flow_in_sub_graph()
324 to = dominator; in node_terminates_control_flow_in_sub_graph()
346 if (!dominator) in add_block()
348 dominator = block; in add_block()
352 if (block != dominator) in add_block()
353 dominator = cfg.find_common_dominator(block, dominator); in add_block()
364 if (!dominator) in lift_continue_block_dominator()
367 auto &block = cfg.get_compiler().get<SPIRBlock>(dominator); in lift_continue_block_dominator()
[all …]
Dspirv_cfg.hpp152 return dominator; in get_dominator()
159 uint32_t dominator = 0; member in SPIRV_CROSS_NAMESPACE::DominatorBuilder
Dspirv_cross.cpp1593 auto &dominator = get<SPIRBlock>(block.loop_dominator); in continue_block_type() local
1595 if (execution_is_noop(block, dominator)) in continue_block_type()
1597 else if (execution_is_branchless(block, dominator)) in continue_block_type()
1603 const auto *merge_block = maybe_get<SPIRBlock>(dominator.merge_block); in continue_block_type()
1611 bool positive_do_while = block.true_block == dominator.self && in continue_block_type()
1612 (block.false_block == dominator.merge_block || in continue_block_type()
1615 bool negative_do_while = block.false_block == dominator.self && in continue_block_type()
1616 (block.true_block == dominator.merge_block || in continue_block_type()
3486 uint32_t dominator = builder.get_dominator(); in find_function_local_luts() local
3489 if (write_blocks.count(dominator) == 0) in find_function_local_luts()
[all …]
Dspirv_common.hpp1063 BlockID dominator = 0; member
/third_party/flutter/skia/third_party/externals/spirv-tools/source/
Dcfa.h179 size_t dominator; ///< The index of blocks's dominator in post order array in CalculateDominators() member
188 idoms[postorder.back()].dominator = idoms[postorder.back()].postorder_index; in CalculateDominators()
200 idoms[pred].dominator != undefined_dom; in CalculateDominators()
213 if (idoms[p].dominator != undefined_dom) { in CalculateDominators()
218 finger1 = idoms[postorder[finger1]].dominator; in CalculateDominators()
221 finger2 = idoms[postorder[finger2]].dominator; in CalculateDominators()
227 if (idoms[*b].dominator != idom_idx) { in CalculateDominators()
228 idoms[*b].dominator = idom_idx; in CalculateDominators()
239 const_cast<BB*>(postorder[get<1>(idom).dominator]) }); in CalculateDominators()
/third_party/skia/third_party/externals/spirv-tools/source/
Dcfa.h178 size_t dominator; ///< The index of blocks's dominator in post order array in CalculateDominators() member
187 idoms[postorder.back()].dominator = idoms[postorder.back()].postorder_index; in CalculateDominators()
199 idoms[pred].dominator != undefined_dom; in CalculateDominators()
212 if (idoms[p].dominator != undefined_dom) { in CalculateDominators()
217 finger1 = idoms[postorder[finger1]].dominator; in CalculateDominators()
220 finger2 = idoms[postorder[finger2]].dominator; in CalculateDominators()
226 if (idoms[*b].dominator != idom_idx) { in CalculateDominators()
227 idoms[*b].dominator = idom_idx; in CalculateDominators()
238 const_cast<BB*>(postorder[std::get<1>(idom).dominator])}); in CalculateDominators()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/
Dcfa.h178 size_t dominator; ///< The index of blocks's dominator in post order array in CalculateDominators() member
187 idoms[postorder.back()].dominator = idoms[postorder.back()].postorder_index; in CalculateDominators()
199 idoms[pred].dominator != undefined_dom; in CalculateDominators()
212 if (idoms[p].dominator != undefined_dom) { in CalculateDominators()
217 finger1 = idoms[postorder[finger1]].dominator; in CalculateDominators()
220 finger2 = idoms[postorder[finger2]].dominator; in CalculateDominators()
226 if (idoms[*b].dominator != idom_idx) { in CalculateDominators()
227 idoms[*b].dominator = idom_idx; in CalculateDominators()
238 const_cast<BB*>(postorder[std::get<1>(idom).dominator])}); in CalculateDominators()
/third_party/spirv-tools/source/
Dcfa.h221 size_t dominator; ///< The index of blocks's dominator in post order array in CalculateDominators() member
230 idoms[postorder.back()].dominator = idoms[postorder.back()].postorder_index; in CalculateDominators()
242 idoms[pred].dominator != undefined_dom; in CalculateDominators()
255 if (idoms[p].dominator != undefined_dom) { in CalculateDominators()
260 finger1 = idoms[postorder[finger1]].dominator; in CalculateDominators()
263 finger2 = idoms[postorder[finger2]].dominator; in CalculateDominators()
269 if (idoms[*b].dominator != idom_idx) { in CalculateDominators()
270 idoms[*b].dominator = idom_idx; in CalculateDominators()
281 const_cast<BB*>(postorder[std::get<1>(idom).dominator])}); in CalculateDominators()
/third_party/skia/third_party/externals/spirv-cross/shaders/comp/
Dcfg.comp23 // Test that variable access propagates up to dominator
54 // Check that multibranches propagate up to dominator.
/third_party/flutter/skia/third_party/externals/spirv-tools/source/val/
Dconstruct.h47 Construct(ConstructType type, BasicBlock* dominator,
/third_party/spirv-tools/source/val/
Dconstruct.h59 Construct(ConstructType type, BasicBlock* dominator,
/third_party/skia/third_party/externals/spirv-tools/source/val/
Dconstruct.h59 Construct(ConstructType type, BasicBlock* dominator,
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/val/
Dconstruct.h59 Construct(ConstructType type, BasicBlock* dominator,
/third_party/skia/third_party/externals/spirv-cross/shaders/frag/
Dfor-loop-init.frag25 // Potential loop variables, but the dominator is not trivial.
/third_party/skia/third_party/externals/spirv-cross/shaders-msl/frag/
Dfor-loop-init.frag25 // Potential loop variables, but the dominator is not trivial.
/third_party/glslang/Test/
Dspv.loopsArtificial.frag44 // Immediate dominator
DloopsArtificial.frag73 // Immediate dominator
/third_party/skia/third_party/externals/spirv-tools/source/opt/
Dmerge_return_pass.cpp740 BasicBlock* dominator = dom_tree->ImmediateDominator(bb); in AddNewPhiNodes() local
741 if (dominator == nullptr) { in AddNewPhiNodes()
746 while (current_bb != nullptr && current_bb != dominator) { in AddNewPhiNodes()
/third_party/spirv-tools/source/opt/
Dmerge_return_pass.cpp741 BasicBlock* dominator = dom_tree->ImmediateDominator(bb); in AddNewPhiNodes() local
742 if (dominator == nullptr) { in AddNewPhiNodes()
747 while (current_bb != nullptr && current_bb != dominator) { in AddNewPhiNodes()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/opt/
Dmerge_return_pass.cpp740 BasicBlock* dominator = dom_tree->ImmediateDominator(bb); in AddNewPhiNodes() local
741 if (dominator == nullptr) { in AddNewPhiNodes()
746 while (current_bb != nullptr && current_bb != dominator) { in AddNewPhiNodes()
/third_party/mesa3d/src/amd/compiler/
DREADME.md57 This pass does dominator-tree value numbering.
/third_party/ltp/tools/sparse/sparse-src/Documentation/release-notes/
Dv0.6.0.rst439 * add testcase of dead dominator
440 * fix dead dominator