Home
last modified time | relevance | path

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

12

/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 …]
/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/node/deps/v8/src/compiler/
Dscheduler.cc1194 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 …]
Dschedule.h138 BasicBlock* dominator() const { return dominator_; } in NON_EXPORTED_BASE()
139 void set_dominator(BasicBlock* dominator) { dominator_ = dominator; } in NON_EXPORTED_BASE()
Dverifier.cc1911 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()
Dschedule.cc99 b2 = b2->dominator(); in GetCommonDominator()
101 b1 = b1->dominator(); in GetCommonDominator()
Dnode-properties.cc512 Node* dominator) { in NoObservableSideEffectBetween() argument
513 while (effect != dominator) { in NoObservableSideEffectBetween()
Dnode-properties.h234 static bool NoObservableSideEffectBetween(Node* effect, Node* dominator);
/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/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/spirv-tools/source/val/
Dconstruct.h59 Construct(ConstructType type, BasicBlock* dominator,
/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/skia/third_party/externals/spirv-cross/shaders/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/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/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/node/deps/v8/src/compiler/backend/
Dinstruction.cc617 RpoNumber dominator, bool deferred, in InstructionBlock() argument
626 dominator_(dominator), in InstructionBlock()
661 GetRpo(block->dominator()), block->deferred(), is_handler); in InstructionBlockFor()
Dinstruction.h1529 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()

12