Home
last modified time | relevance | path

Searched refs:LatchTerm (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopPredication.cpp940 auto *LatchTerm = LatchBlock->getTerminator(); in isLoopProfitableToPredicate() local
941 assert(LatchTerm->getNumSuccessors() == 2 && in isLoopProfitableToPredicate()
944 LatchTerm->getSuccessor(0) == L->getHeader() ? 1 : 0; in isLoopProfitableToPredicate()
952 auto *LatchExitBlock = LatchTerm->getSuccessor(LatchBrExitIdx); in isLoopProfitableToPredicate()
953 if (isa<UnreachableInst>(LatchTerm) || in isLoopProfitableToPredicate()
967 MDNode *LatchProfileData = LatchTerm->getMetadata(LLVMContext::MD_prof); in isLoopProfitableToPredicate()
970 if (!IsValidProfileData(LatchProfileData, LatchTerm)) in isLoopProfitableToPredicate()
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DBasicBlockUtilsTest.cpp273 Instruction *LatchTerm = SrcBlock->getTerminator(); in TEST() local
281 isCriticalEdge(LatchTerm, SuccNum, Options.MergeIdenticalEdges); in TEST()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp522 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge() local
527 if ((isCriticalEdge(LatchTerm, SuccNum, Options.MergeIdenticalEdges))) { in SplitEdge()
534 return SplitKnownCriticalEdge(LatchTerm, SuccNum, Options, BBName); in SplitEdge()