/third_party/skia/third_party/externals/spirv-cross/ |
D | spirv_cfg.cpp | 299 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 …]
|
D | spirv_cfg.hpp | 152 return dominator; in get_dominator() 159 uint32_t dominator = 0; member in SPIRV_CROSS_NAMESPACE::DominatorBuilder
|
D | spirv_cross.cpp | 1593 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 …]
|
D | spirv_common.hpp | 1063 BlockID dominator = 0; member
|
/third_party/flutter/skia/third_party/externals/spirv-tools/source/ |
D | cfa.h | 179 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/ |
D | cfa.h | 178 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/ |
D | cfa.h | 178 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/ |
D | cfa.h | 221 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/ |
D | cfg.comp | 23 // 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/ |
D | construct.h | 47 Construct(ConstructType type, BasicBlock* dominator,
|
/third_party/spirv-tools/source/val/ |
D | construct.h | 59 Construct(ConstructType type, BasicBlock* dominator,
|
/third_party/skia/third_party/externals/spirv-tools/source/val/ |
D | construct.h | 59 Construct(ConstructType type, BasicBlock* dominator,
|
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/val/ |
D | construct.h | 59 Construct(ConstructType type, BasicBlock* dominator,
|
/third_party/skia/third_party/externals/spirv-cross/shaders/frag/ |
D | for-loop-init.frag | 25 // Potential loop variables, but the dominator is not trivial.
|
/third_party/skia/third_party/externals/spirv-cross/shaders-msl/frag/ |
D | for-loop-init.frag | 25 // Potential loop variables, but the dominator is not trivial.
|
/third_party/glslang/Test/ |
D | spv.loopsArtificial.frag | 44 // Immediate dominator
|
D | loopsArtificial.frag | 73 // Immediate dominator
|
/third_party/skia/third_party/externals/spirv-tools/source/opt/ |
D | merge_return_pass.cpp | 740 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/ |
D | merge_return_pass.cpp | 741 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/ |
D | merge_return_pass.cpp | 740 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/ |
D | README.md | 57 This pass does dominator-tree value numbering.
|
/third_party/ltp/tools/sparse/sparse-src/Documentation/release-notes/ |
D | v0.6.0.rst | 439 * add testcase of dead dominator 440 * fix dead dominator
|