Home
last modified time | relevance | path

Searched refs:RPO (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonGenInsert.cpp540 const MachineBasicBlock *ToB, const UnsignedMap &RPO,
543 MachineBasicBlock::const_iterator ToI, const UnsignedMap &RPO,
553 void pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO, PairMapType &M);
741 const MachineBasicBlock *ToB, const UnsignedMap &RPO, in distance() argument
752 unsigned ToRPO = RPO.lookup(ToN); in distance()
760 if (PB == FromB || RPO.lookup(PB->getNumber()) >= ToRPO) in distance()
762 unsigned D = PB->size() + distance(FromB, PB, RPO, M); in distance()
773 MachineBasicBlock::const_iterator ToI, const UnsignedMap &RPO, in distance() argument
779 unsigned D2 = distance(FB, TB, RPO, M); in distance()
1132 void HexagonGenInsert::pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO, in pruneUsesTooFar() argument
[all …]
H A DHexagonFrameLowering.cpp423 UnsignedMap RPO; in findShrunkPrologEpilog() local
427 RPO[I->getNumber()] = RPON++; in findShrunkPrologEpilog()
433 unsigned BN = RPO[I.getNumber()]; in findShrunkPrologEpilog()
436 if (RPO[Succ->getNumber()] <= BN) in findShrunkPrologEpilog()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp382 LoopBlocksRPO RPO(TheLoop); in buildPlainCFG() local
383 RPO.perform(LI); in buildPlainCFG()
385 for (BasicBlock *BB : RPO) { in buildPlainCFG()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSimplifyCFG.cpp184 DenseMap<const BasicBlock *, unsigned> RPO; in hasIrreducibleCFG() local
187 RPO[*I] = Current++; in hasIrreducibleCFG()
192 if (L.contains(Succ) && !LI.isLoopHeader(Succ) && RPO[BB] > RPO[Succ]) in hasIrreducibleCFG()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86DynAllocaExpander.cpp145 ReversePostOrderTraversal<MachineFunction*> RPO(&MF); in computeLowerings() local
147 for (MachineBasicBlock *MBB : RPO) { in computeLowerings()