Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DSuspendCrossingInfo.cpp35 const ReversePostOrderTraversal<Function *> &RPOT, in dump() argument
38 for (const BasicBlock *BB : RPOT) { in dump()
58 ReversePostOrderTraversal<Function *> RPOT(F); in dump() local
59 for (const BasicBlock *BB : RPOT) { in dump()
63 dump(" Consumes", Block[BBNo].Consumes, RPOT, MST); in dump()
64 dump(" Kills", Block[BBNo].Kills, RPOT, MST); in dump()
93 const ReversePostOrderTraversal<Function *> &RPOT) { in computeBlockData() argument
96 for (const BasicBlock *BB : RPOT) { in computeBlockData()
206 ReversePostOrderTraversal<Function *> RPOT(&F); in SuspendCrossingInfo() local
207 computeBlockData</*Initialize=*/true>(RPOT); in SuspendCrossingInfo()
[all …]
H A DMaterializationUtils.cpp177 ReversePostOrderTraversal<RematGraph *> RPOT(RG); in rewriteMaterializableInstructions() local
194 auto I = RPOT.begin(); in rewriteMaterializableInstructions()
196 for (; I != RPOT.end(); ++I) { in rewriteMaterializableInstructions()
305 ReversePostOrderTraversal<RematGraph *> RPOT(RematUPtr.get()); in doRematerializations()
306 for (auto I = RPOT.begin(); I != RPOT.end(); in doRematerializations()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLoopTraversal.cpp29 ReversePostOrderTraversal<MachineBasicBlock *> RPOT(Entry); in traverse() local
32 for (MachineBasicBlock *MBB : RPOT) { in traverse()
65 for (MachineBasicBlock *MBB : RPOT) { in traverse()
H A DSwiftErrorValueTracking.cpp157 ReversePostOrderTraversal<MachineFunction *> RPOT(MF); in propagateVRegs() local
158 for (MachineBasicBlock *MBB : RPOT) { in propagateVRegs()
266 assert(std::find(RPOT.begin(), RPOT.end(), UseBB) == RPOT.end() && in propagateVRegs()
H A DMIRNamerPass.cpp57 ReversePostOrderTraversal<MachineBasicBlock *> RPOT(&*MF.begin()); in runOnMachineFunction() local
58 for (auto &MBB : RPOT) in runOnMachineFunction()
H A DShrinkWrap.cpp202 const ReversePostOrderTraversal<MachineBasicBlock *> &RPOT,
821 const ReversePostOrderTraversal<MachineBasicBlock *> &RPOT, in performShrinkWrapping() argument
823 for (MachineBasicBlock *MBB : RPOT) { in performShrinkWrapping()
934 ReversePostOrderTraversal<MachineBasicBlock *> RPOT(&*MF.begin()); in run() local
935 if (containsIrreducibleCFG<MachineBasicBlock *>(RPOT, *MLI)) { in run()
957 bool HasCandidate = performShrinkWrapping(RPOT, RS.get()); in run()
H A DCFIFixup.cpp152 ReversePostOrderTraversal<const MachineBasicBlock *> RPOT(&*MF.begin()); in computeBlockInfo() local
153 for (const MachineBasicBlock *MBB : RPOT) { in computeBlockInfo()
H A DMachineLateInstrsCleanup.cpp126 ReversePostOrderTraversal<MachineFunction *> RPOT(&MF); in run() local
127 for (MachineBasicBlock *MBB : RPOT) in run()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp119 LoopBlocksRPO RPOT(L); in isLoopDead() local
120 RPOT.perform(&LI); in isLoopDead()
122 if (containsIrreducibleCFG<const BasicBlock *>(RPOT, LI)) in isLoopDead()
228 LoopBlocksRPO RPOT(L); in canProveExitOnFirstIteration() local
229 RPOT.perform(&LI); in canProveExitOnFirstIteration()
236 if (containsIrreducibleCFG<const BasicBlock *>(RPOT, LI)) in canProveExitOnFirstIteration()
304 for (auto *BB : RPOT) { in canProveExitOnFirstIteration()
H A DLoopInstSimplify.cpp69 LoopBlocksRPO RPOT(&L); in simplifyLoopInst() local
70 RPOT.perform(&LI); in simplifyLoopInst()
77 for (BasicBlock *BB : RPOT) { in simplifyLoopInst()
H A DLowerConstantIntrinsics.cpp111 ReversePostOrderTraversal<Function *> RPOT(&F); in lowerConstantIntrinsics() local
112 for (BasicBlock *BB : RPOT) { in lowerConstantIntrinsics()
H A DGVNSink.cpp524 ReversePostOrderTraversal<Function*> RPOT(&F); in run() local
525 VN.setReachableBBs(BasicBlocksSet(llvm::from_range, RPOT)); in run()
532 RPOTOrder[*RPOT.begin()] = ++NodeOrdering; in run()
533 for (auto *BB : RPOT) in run()
536 for (auto *N : RPOT) in run()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfoImpl.h860 std::vector<const BlockT *> RPOT;
865 rpot_iterator rpot_begin() const { return RPOT.begin(); }
866 rpot_iterator rpot_end() const { return RPOT.end(); }
877 assert(Node.Index < RPOT.size());
878 return RPOT[Node.Index];
1106 RPOT.clear();
1156 RPOT.reserve(F->size());
1157 std::copy(po_begin(Entry), po_end(Entry), std::back_inserter(RPOT));
1158 std::reverse(RPOT.begin(), RPOT.end());
1160 assert(RPOT.size() - 1 <= BlockNode::getMaxIndex() &&
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DReassociate.h102 void BuildRankMap(Function &F, ReversePostOrderTraversal<Function *> &RPOT);
131 void BuildPairMap(ReversePostOrderTraversal<Function *> &RPOT);
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVVMV0Elimination.cpp93 ReversePostOrderTraversal<MachineBasicBlock *> RPOT(&*MF.begin()); in runOnMachineFunction() local
94 for (MachineBasicBlock *MBB : RPOT) { in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/
H A DSuspendCrossingInfo.h95 bool computeBlockData(const ReversePostOrderTraversal<Function *> &RPOT);
102 const ReversePostOrderTraversal<Function *> &RPOT,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanPredicator.cpp269 ReversePostOrderTraversal<VPBlockShallowTraversalWrapper<VPBlockBase *>> RPOT( in introduceMasksAndLinearize() local
272 for (VPBlockBase *VPB : RPOT) { in introduceMasksAndLinearize()
289 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(RPOT)) { in introduceMasksAndLinearize()
H A DVPlanUnroll.cpp335 RPOT(VPR->getEntry()); in unrollBlock() local
336 for (VPBlockBase *VPB : RPOT) in unrollBlock()
428 ReversePostOrderTraversal<VPBlockShallowTraversalWrapper<VPBlockBase *>> RPOT( in unrollByUF() local
430 for (VPBlockBase *VPB : RPOT) in unrollByUF()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h84 ReversePostOrderTraversal<BasicBlock *> &RPOT; variable
107 ReversePostOrderTraversal<BasicBlock *> &RPOT) in InstCombiner() argument
112 ORE(ORE), BFI(BFI), BPI(BPI), PSI(PSI), RPOT(RPOT) {} in InstCombiner()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DGenericConvergenceVerifierImpl.h190 ReversePostOrderTraversal<const FunctionT *> RPOT(&F); in verify()
192 for (auto *BB : RPOT) { in verify()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp220 ReversePostOrderTraversal<MachineFunction*> RPOT(&MF); in run() local
222 for (MachineBasicBlock *MBB : RPOT) { in run()
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DCallGraph.cpp225 llvm::ReversePostOrderTraversal<const CallGraph *> RPOT(this); in print() local
226 for (const CallGraphNode *N : RPOT) { in print()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86WinEHState.cpp669 ReversePostOrderTraversal<Function *> RPOT(&F); in addStateStores() local
679 for (BasicBlock *BB : RPOT) { in addStateStores()
729 for (BasicBlock *BB : RPOT) { in addStateStores()
741 for (BasicBlock *BB : RPOT) { in addStateStores()
770 for (BasicBlock *BB : RPOT) { in addStateStores()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DSafepointIRVerifier.cpp134 ReversePostOrderTraversal<const Function *> RPOT(&F); in processFunction() local
135 for (const BasicBlock *BB : RPOT) { in processFunction()
589 ReversePostOrderTraversal<const Function *> RPOT(&Tracker.F); in verifyFunction() local
590 for (const BasicBlock *BB : RPOT) { in verifyFunction()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizer.cpp187 ReversePostOrderTraversal<MachineFunction *> RPOT(&MF); in legalizeMachineFunction() local
191 for (auto *MBB : RPOT) { in legalizeMachineFunction()

123