• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/

Lines Matching defs:CurLoop

146     bool isLegalStore(Loop *CurLoop, StoreInst *SI);
147 void collectStores(Loop *CurLoop, BasicBlock *BB,
149 bool processCopyingStore(Loop *CurLoop, StoreInst *SI, const SCEV *BECount);
151 bool runOnLoopBlock(Loop *CurLoop, BasicBlock *BB, const SCEV *BECount,
563 : CurLoop(loop), DL(dl), DT(dt), TLI(tli), SE(se) {}
571 LLVMContext &Ctx = CurLoop->getHeader()->getParent()->getContext();
616 Loop *CurLoop;
914 if (CurLoop->isLoopInvariant(PV.X)) {
1765 << *CurLoop << '\n');
1771 BasicBlock *LoopB = CurLoop->getHeader();
1774 if (LoopB != CurLoop->getLoopLatch())
1776 BasicBlock *ExitB = CurLoop->getExitBlock();
1779 BasicBlock *EntryB = CurLoop->getLoopPreheader();
1784 const SCEV *CT = SE.getBackedgeTakenCount(CurLoop);
1915 bool HexagonLoopIdiomRecognize::isLegalStore(Loop *CurLoop, StoreInst *SI) {
1932 if (!StoreEv || StoreEv->getLoop() != CurLoop || !StoreEv->isAffine())
1954 if (!LoadEv || LoadEv->getLoop() != CurLoop || !LoadEv->isAffine())
2000 void HexagonLoopIdiomRecognize::collectStores(Loop *CurLoop, BasicBlock *BB,
2005 if (isLegalStore(CurLoop, SI))
2009 bool HexagonLoopIdiomRecognize::processCopyingStore(Loop *CurLoop,
2031 BasicBlock *Preheader = CurLoop->getLoopPreheader();
2073 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount,
2077 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop,
2092 Function *Func = CurLoop->getHeader()->getParent();
2103 if (!coverLoop(CurLoop, Insts))
2108 bool IsNested = CurLoop->getParentLoop() != nullptr;
2120 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount,
2137 CurLoop->getUniqueExitBlocks(ExitBlocks);
2171 BasicBlock *Header = CurLoop->getHeader();
2355 bool HexagonLoopIdiomRecognize::runOnLoopBlock(Loop *CurLoop, BasicBlock *BB,
2369 collectStores(CurLoop, BB, Stores);
2373 MadeChange |= processCopyingStore(CurLoop, SI, BECount);