Home
last modified time | relevance | path

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

/external/swiftshader/third_party/llvm-7.0/llvm/unittests/IR/
DBasicBlockTest.cpp74 auto Phis = make_filter_range(*BB, isPhi); in TEST() local
76 EXPECT_EQ(std::distance(Phis.begin(), Phis.end()), 3); in TEST()
77 EXPECT_EQ(&*Phis.begin(), P1); in TEST()
/external/swiftshader/third_party/subzero/src/
DIceCfgNode.h78 PhiList &getPhis() { return Phis; } in getPhis()
80 const PhiList &getPhis() const { return Phis; } in getPhis()
149 PhiList Phis; /// unordered set of phi instructions variable
DIceCfgNode.cpp48 Phis.push_back(Phi); in appendInst()
87 removeDeletedAndRenumber(&Phis, Func); in renumberInstructions()
116 for (Inst &Instr : Phis) { in enforcePhiConsistency()
166 for (Inst &I : Phis) { in placePhiLoads()
258 for (Inst &I : Succ->Phis) { in placePhiStores()
275 for (Inst &I : Phis) in deletePhis()
454 for (Inst &I : Phis) { in advancedPhiLowering()
665 for (Inst &I : Phis) { in livenessLightweight()
702 for (Inst &I : Succ->Phis) { in liveness()
724 for (Inst &I : Phis) { in liveness()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/Hexagon/
Dswp-reuse-phi.ll4 ; Test that the code which reuses existing Phis works when the Phis are used
Dswp-phi-chains.ll4 ; Test that there is a chain edge between two dependent Phis.
5 ; The pipeliner tries to remove chains between unrelated Phis, but
6 ; was too aggressive in some cases. When this happens the two Phis may get
Dswp-xxh2.ll5 ; The problem is choosing the correct name for the Phis in the epilog.
Dswp-max-stage3.ll4 ; Check Phis are generated correctly in epilogs after setting -swp-max-stages=3
Dswp-exit-fixup.ll4 ; Make sure we fix up the Phis when we connect the last
Dswp-multi-phi-refs.ll4 ; Test that we generate the correct names for Phis when there is
Dswp-epilog-phi9.ll5 ; 2, so the computation for the number of Phis needs to be adjusted when
Dswp-phi.ll5 ; Test that checks we dont crash when SWP a loop with lots of Phis, and
6 ; the Phi operand refer to Phis from the same loop.
Dswp-phi-ch-offset.ll4 ; chain dependences between Phis and generated a better pipeline.
Dswp-prolog-phi4.ll4 ; Phis that do not occur in the loop that is being pipelined.
Dswp-phi-dep1.ll5 ; the two Phis are scheduled in different iterations.
Dswp-epilog-phi7.ll3 ; For the Phis generated in the epilog, test that we generate the correct
/external/llvm/lib/Target/Hexagon/
DRDFLiveness.cpp327 NodeList Phis; in computePhiInfo() local
332 Phis.insert(Phis.end(), Ps.begin(), Ps.end()); in computePhiInfo()
340 for (NodeAddr<PhiNode*> PhiA : Phis) { in computePhiInfo()
587 auto Phis = BA.Addr->members_if(DFG.IsCode<NodeAttrs::Phi>, DFG); in computeLiveIns() local
588 for (NodeAddr<PhiNode*> PA : Phis) { in computeLiveIns()
DHexagonBitSimplify.cpp2527 std::vector<PhiInfo> Phis; in processLoop() local
2547 Phis.push_back(PhiInfo(I, *C.LB)); in processLoop()
2552 for (auto &I : Phis) { in processLoop()
2561 if (Phis.empty()) in processLoop()
2664 if (std::find_if(Phis.begin(), Phis.end(), LoopInpEq) == Phis.end()) in processLoop()
2689 auto F = std::find_if(Phis.begin(), Phis.end(), LoopInpEq); in processLoop()
2690 if (F == Phis.end()) in processLoop()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/
DRDFLiveness.cpp430 NodeList Phis; in computePhiInfo() local
435 Phis.insert(Phis.end(), Ps.begin(), Ps.end()); in computePhiInfo()
444 for (NodeAddr<PhiNode*> PhiA : Phis) { in computePhiInfo()
745 NodeList Phis = BA.Addr->members_if(DFG.IsCode<NodeAttrs::Phi>, DFG); in computeLiveIns() local
746 for (NodeAddr<PhiNode*> PA : Phis) { in computeLiveIns()
DHexagonBitSimplify.cpp3103 std::vector<PhiInfo> Phis; in processLoop() local
3123 Phis.push_back(PhiInfo(I, *C.LB)); in processLoop()
3128 for (auto &I : Phis) { in processLoop()
3137 if (Phis.empty()) in processLoop()
3240 if (llvm::find_if(Phis, LoopInpEq) == Phis.end()) in processLoop()
3265 auto F = llvm::find_if(Phis, LoopInpEq); in processLoop()
3266 if (F == Phis.end()) in processLoop()
/external/swiftshader/third_party/llvm-7.0/llvm/test/Analysis/ScalarEvolution/
Dunknown_phis.ll28 ; go into infinite loop analyzing these Phis.
Ddifferent-loops-recs.ll224 ; because we cannot prove for sure that it doesn't use Phis of loop 2.
354 ; Check that we can add Phis from different loops with different nesting, nested
406 ; Check that we can add Phis from different loops with different nesting, nested
/external/llvm/lib/Analysis/
DScalarEvolutionExpander.cpp1756 SmallVector<PHINode*, 8> Phis; in replaceCongruentIVs() local
1759 Phis.push_back(PN); in replaceCongruentIVs()
1765 std::sort(Phis.begin(), Phis.end(), [](Value *LHS, Value *RHS) { in replaceCongruentIVs()
1777 for (PHINode *Phi : Phis) { in replaceCongruentIVs()
1809 TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) { in replaceCongruentIVs()
1813 SE.getTruncateExpr(SE.getSCEV(Phi), Phis.back()->getType()); in replaceCongruentIVs()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DScalarEvolutionExpander.cpp1865 SmallVector<PHINode*, 8> Phis; in replaceCongruentIVs() local
1867 Phis.push_back(&PN); in replaceCongruentIVs()
1870 llvm::sort(Phis.begin(), Phis.end(), [](Value *LHS, Value *RHS) { in replaceCongruentIVs()
1882 for (PHINode *Phi : Phis) { in replaceCongruentIVs()
1914 TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) { in replaceCongruentIVs()
1918 SE.getTruncateExpr(SE.getSCEV(Phi), Phis.back()->getType()); in replaceCongruentIVs()
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopUnroll/
Dpeel-loop-not-forced.ll174 ; Make sure that we do not crash working with cycled Phis and don't peel it.
/external/v8/
DChangeLog42815 Fix representation of Phis for mutable-heapnumber-in-object-literal