/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 …]
|
/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/node/deps/v8/src/compiler/ |
D | scheduler.cc | 1194 b2 = b2->dominator(); in GetCommonDominator() 1196 b1 = b1->dominator(); in GetCommonDominator() 1209 b1 = b1->dominator(); in GetCommonDominator() 1211 b2 = b2->dominator(); in GetCommonDominator() 1237 b1 = b1->dominator(); in GetCommonDominator() 1239 b2 = b2->dominator(); in GetCommonDominator() 1267 BasicBlock* dominator = *pred; in PropagateImmediateDominators() local 1268 bool deferred = dominator->deferred(); in PropagateImmediateDominators() 1280 ((*pred)->dominator()->dominator() == cache || in PropagateImmediateDominators() 1281 (*pred)->dominator()->dominator()->dominator() == cache)) { in PropagateImmediateDominators() [all …]
|
D | schedule.h | 138 BasicBlock* dominator() const { return dominator_; } in NON_EXPORTED_BASE() 139 void set_dominator(BasicBlock* dominator) { dominator_ = dominator; } in NON_EXPORTED_BASE()
|
D | verifier.cc | 1911 block = block->dominator(); in HasDominatingDef() 1920 static bool Dominates(Schedule* schedule, Node* dominator, Node* dominatee) { in Dominates() argument 1921 BasicBlock* dom = schedule->block(dominator); in Dominates() 1927 sub = sub->dominator(); in Dominates() 1992 BasicBlock* dom = block->dominator(); in Run() 2049 BasicBlock* idom = block->dominator(); in Run() 2079 BasicBlock* idom = block->dominator(); in Run()
|
D | schedule.cc | 99 b2 = b2->dominator(); in GetCommonDominator() 101 b1 = b1->dominator(); in GetCommonDominator()
|
D | node-properties.cc | 512 Node* dominator) { in NoObservableSideEffectBetween() argument 513 while (effect != dominator) { in NoObservableSideEffectBetween()
|
D | node-properties.h | 234 static bool NoObservableSideEffectBetween(Node* effect, Node* dominator);
|
/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/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/spirv-tools/source/val/ |
D | construct.h | 59 Construct(ConstructType type, BasicBlock* dominator,
|
/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/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/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/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/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/node/deps/v8/src/compiler/backend/ |
D | instruction.cc | 617 RpoNumber dominator, bool deferred, in InstructionBlock() argument 626 dominator_(dominator), in InstructionBlock() 661 GetRpo(block->dominator()), block->deferred(), is_handler); in InstructionBlockFor()
|
D | instruction.h | 1529 RpoNumber loop_end, RpoNumber dominator, bool deferred, in NON_EXPORTED_BASE() 1580 RpoNumber dominator() const { return dominator_; } in NON_EXPORTED_BASE() 1581 void set_dominator(RpoNumber dominator) { dominator_ = dominator; } in NON_EXPORTED_BASE()
|