Home
last modified time | relevance | path

Searched refs:dominators (Results 1 - 18 of 18) sorted by relevance

/third_party/skia/third_party/externals/spirv-tools/source/opt/
H A Dif_conversion.cpp34 DominatorAnalysis* dominators = context()->GetDominatorAnalysis(&func); in Process() local
39 if (!CheckBlock(&block, dominators, &common)) continue; in Process()
51 dominators, &block, &vn_table](Instruction* phi) { in Process()
72 dominators->Dominates(then_block, inc0)) { in Process()
92 dominators->Dominates(true_def_block, &block)) { in Process()
95 dominators->Dominates(false_def_block, &block)) { in Process()
97 } else if (CanHoistInstruction(true_value, common, dominators)) { in Process()
99 } else if (CanHoistInstruction(false_value, common, dominators)) { in Process()
105 HoistInstruction(inst_to_use, common, dominators); in Process()
117 if (true_def_block && !dominators in Process()
150 CheckBlock(BasicBlock* block, DominatorAnalysis* dominators, BasicBlock** common) CheckBlock() argument
226 HoistInstruction(Instruction* inst, BasicBlock* target_block, DominatorAnalysis* dominators) HoistInstruction() argument
259 CanHoistInstruction(Instruction* inst, BasicBlock* target_block, DominatorAnalysis* dominators) CanHoistInstruction() argument
[all...]
H A Dif_conversion.h69 bool CheckBlock(BasicBlock* block, DominatorAnalysis* dominators,
75 // |CanHoistInstruction|. |dominators| is the dominator analysis for the
78 DominatorAnalysis* dominators);
83 DominatorAnalysis* dominators);
H A Ddead_branch_elim_pass.cpp447 DominatorAnalysis* dominators = context()->GetDominatorAnalysis(function); in FixBlockOrder()
449 for (auto iter = dominators->GetDomTree().begin(); in FixBlockOrder()
450 iter != dominators->GetDomTree().end(); ++iter) { in FixBlockOrder()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/opt/
H A Dif_conversion.cpp34 DominatorAnalysis* dominators = context()->GetDominatorAnalysis(&func); in Process() local
39 if (!CheckBlock(&block, dominators, &common)) continue; in Process()
51 dominators, &block, &vn_table](Instruction* phi) { in Process()
72 dominators->Dominates(then_block, inc0)) { in Process()
92 dominators->Dominates(true_def_block, &block)) { in Process()
95 dominators->Dominates(false_def_block, &block)) { in Process()
97 } else if (CanHoistInstruction(true_value, common, dominators)) { in Process()
99 } else if (CanHoistInstruction(false_value, common, dominators)) { in Process()
105 HoistInstruction(inst_to_use, common, dominators); in Process()
117 if (true_def_block && !dominators in Process()
150 CheckBlock(BasicBlock* block, DominatorAnalysis* dominators, BasicBlock** common) CheckBlock() argument
226 HoistInstruction(Instruction* inst, BasicBlock* target_block, DominatorAnalysis* dominators) HoistInstruction() argument
259 CanHoistInstruction(Instruction* inst, BasicBlock* target_block, DominatorAnalysis* dominators) CanHoistInstruction() argument
[all...]
H A Dif_conversion.h69 bool CheckBlock(BasicBlock* block, DominatorAnalysis* dominators,
75 // |CanHoistInstruction|. |dominators| is the dominator analysis for the
78 DominatorAnalysis* dominators);
83 DominatorAnalysis* dominators);
H A Ddead_branch_elim_pass.cpp447 DominatorAnalysis* dominators = context()->GetDominatorAnalysis(function); in FixBlockOrder()
449 for (auto iter = dominators->GetDomTree().begin(); in FixBlockOrder()
450 iter != dominators->GetDomTree().end(); ++iter) { in FixBlockOrder()
/third_party/spirv-tools/source/opt/
H A Dif_conversion.cpp34 DominatorAnalysis* dominators = context()->GetDominatorAnalysis(&func); in Process() local
39 if (!CheckBlock(&block, dominators, &common)) continue; in Process()
51 dominators, &block, &vn_table](Instruction* phi) { in Process()
72 dominators->Dominates(then_block, inc0)) { in Process()
92 dominators->Dominates(true_def_block, &block)) { in Process()
95 dominators->Dominates(false_def_block, &block)) { in Process()
97 } else if (CanHoistInstruction(true_value, common, dominators)) { in Process()
99 } else if (CanHoistInstruction(false_value, common, dominators)) { in Process()
105 HoistInstruction(inst_to_use, common, dominators); in Process()
117 if (true_def_block && !dominators in Process()
150 CheckBlock(BasicBlock* block, DominatorAnalysis* dominators, BasicBlock** common) CheckBlock() argument
236 HoistInstruction(Instruction* inst, BasicBlock* target_block, DominatorAnalysis* dominators) HoistInstruction() argument
269 CanHoistInstruction(Instruction* inst, BasicBlock* target_block, DominatorAnalysis* dominators) CanHoistInstruction() argument
[all...]
H A Dif_conversion.h69 bool CheckBlock(BasicBlock* block, DominatorAnalysis* dominators,
75 // |CanHoistInstruction|. |dominators| is the dominator analysis for the
78 DominatorAnalysis* dominators);
83 DominatorAnalysis* dominators);
H A Ddead_branch_elim_pass.cpp443 DominatorAnalysis* dominators = context()->GetDominatorAnalysis(function); in FixBlockOrder()
445 for (auto iter = dominators->GetDomTree().begin(); in FixBlockOrder()
446 iter != dominators->GetDomTree().end(); ++iter) { in FixBlockOrder()
/third_party/ltp/tools/sparse/sparse-src/
H A Dmemops.c20 static void rewrite_load_instruction(struct instruction *insn, struct pseudo_list *dominators) in rewrite_load_instruction() argument
29 FOR_EACH_PTR(dominators, phi) { in rewrite_load_instruction()
42 FOR_EACH_PTR(dominators, phi) { in rewrite_load_instruction()
50 insn->phi_list = dominators; in rewrite_load_instruction()
57 struct basic_block *bb, struct pseudo_list **dominators, in find_dominating_parents()
88 if (!find_dominating_parents(insn, parent, dominators, local)) in find_dominating_parents()
98 use_pseudo(insn, phi, add_pseudo(dominators, phi)); in find_dominating_parents()
143 struct pseudo_list *dominators; in simplify_loads() local
175 dominators = NULL; in simplify_loads()
176 if (find_dominating_parents(insn, bb, &dominators, loca in simplify_loads()
56 find_dominating_parents(struct instruction *insn, struct basic_block *bb, struct pseudo_list **dominators, int local) find_dominating_parents() argument
[all...]
/third_party/skia/third_party/externals/spirv-tools/source/reduce/
H A Dstructured_construct_to_block_reduction_opportunity_finder.cpp36 // Regions are identified using dominators and postdominators, so we compute in GetAvailableOpportunities()
38 auto* dominators = context->GetDominatorAnalysis(function); in GetAvailableOpportunities() local
60 dominators->Dominates(entry->first, &block) && in GetAvailableOpportunities()
91 assert(dominators->Dominates(&block, merge_block) && in GetAvailableOpportunities()
H A Dstructured_construct_to_block_reduction_opportunity.cpp30 // A region of blocks is defined in terms of dominators and post-dominators, in Apply()
32 auto* dominators = context_->GetDominatorAnalysis(enclosing_function); in Apply() local
40 dominators->Dominates(header_block, &*block_it) && in Apply()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/reduce/
H A Dstructured_construct_to_block_reduction_opportunity_finder.cpp36 // Regions are identified using dominators and postdominators, so we compute in GetAvailableOpportunities()
38 auto* dominators = context->GetDominatorAnalysis(function); in GetAvailableOpportunities() local
60 dominators->Dominates(entry->first, &block) && in GetAvailableOpportunities()
91 assert(dominators->Dominates(&block, merge_block) && in GetAvailableOpportunities()
H A Dstructured_construct_to_block_reduction_opportunity.cpp30 // A region of blocks is defined in terms of dominators and post-dominators, in Apply()
32 auto* dominators = context_->GetDominatorAnalysis(enclosing_function); in Apply() local
40 dominators->Dominates(header_block, &*block_it) && in Apply()
/third_party/spirv-tools/source/reduce/
H A Dstructured_construct_to_block_reduction_opportunity_finder.cpp36 // Regions are identified using dominators and postdominators, so we compute in GetAvailableOpportunities()
38 auto* dominators = context->GetDominatorAnalysis(function); in GetAvailableOpportunities() local
60 dominators->Dominates(entry->first, &block) && in GetAvailableOpportunities()
91 assert(dominators->Dominates(&block, merge_block) && in GetAvailableOpportunities()
H A Dstructured_construct_to_block_reduction_opportunity.cpp30 // A region of blocks is defined in terms of dominators and post-dominators, in Apply()
32 auto* dominators = context_->GetDominatorAnalysis(enclosing_function); in Apply() local
40 dominators->Dominates(header_block, &*block_it) && in Apply()
/third_party/node/deps/v8/src/compiler/
H A Dverifier.cc2036 ZoneVector<BitVector*> dominators(zone); in Run()
2037 dominators.resize(count, nullptr); in Run()
2043 dominators[start->id().ToSize()] = in Run()
2048 BitVector* block_doms = dominators[block->id().ToSize()]; in Run()
2056 BitVector* succ_doms = dominators[succ->id().ToSize()]; in Run()
2063 dominators[succ->id().ToSize()] = succ_doms; in Run()
2075 // Verify the immediateness of dominators. in Run()
2081 BitVector* block_doms = dominators[block->id().ToSize()]; in Run()
2086 !dominators[idom->id().ToSize()]->Contains(dom->id().ToInt())) { in Run()
H A Dscheduler.cc1272 // We use a one-element cache for previously-seen dominators. This gets in PropagateImmediateDominators()
1683 ZoneMap<BasicBlock*, Node*> dominators(scheduler_->zone_); in SplitNode()
1691 auto& use_node = dominators[use_block]; in SplitNode()
1693 if (dominators.size() == 1u) { in SplitNode()

Completed in 13 milliseconds