Lines Matching refs:CurLoop

132   bool isLegalStore(Loop *CurLoop, StoreInst *SI);
133 void collectStores(Loop *CurLoop, BasicBlock *BB,
135 bool processCopyingStore(Loop *CurLoop, StoreInst *SI, const SCEV *BECount);
137 bool runOnLoopBlock(Loop *CurLoop, BasicBlock *BB, const SCEV *BECount,
579 : CurLoop(loop), DL(dl), DT(dt), TLI(tli), SE(se) {} in PolynomialMultiplyRecognize()
587 LLVMContext &Ctx = CurLoop->getHeader()->getParent()->getContext(); in getPmpyType()
632 Loop *CurLoop; member in __anona63979960511::PolynomialMultiplyRecognize
924 if (CurLoop->isLoopInvariant(PV.X)) { in scanSelect()
1772 << *CurLoop << '\n'); in recognize()
1778 BasicBlock *LoopB = CurLoop->getHeader(); in recognize()
1781 if (LoopB != CurLoop->getLoopLatch()) in recognize()
1783 BasicBlock *ExitB = CurLoop->getExitBlock(); in recognize()
1786 BasicBlock *EntryB = CurLoop->getLoopPreheader(); in recognize()
1791 const SCEV *CT = SE.getBackedgeTakenCount(CurLoop); in recognize()
1922 bool HexagonLoopIdiomRecognize::isLegalStore(Loop *CurLoop, StoreInst *SI) { in isLegalStore() argument
1939 if (!StoreEv || StoreEv->getLoop() != CurLoop || !StoreEv->isAffine()) in isLegalStore()
1961 if (!LoadEv || LoadEv->getLoop() != CurLoop || !LoadEv->isAffine()) in isLegalStore()
2006 void HexagonLoopIdiomRecognize::collectStores(Loop *CurLoop, BasicBlock *BB, in collectStores() argument
2011 if (isLegalStore(CurLoop, SI)) in collectStores()
2015 bool HexagonLoopIdiomRecognize::processCopyingStore(Loop *CurLoop, in processCopyingStore() argument
2037 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processCopyingStore()
2079 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processCopyingStore()
2083 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, in processCopyingStore()
2098 Function *Func = CurLoop->getHeader()->getParent(); in processCopyingStore()
2109 if (!coverLoop(CurLoop, Insts)) in processCopyingStore()
2114 bool IsNested = CurLoop->getParentLoop() != nullptr; in processCopyingStore()
2126 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount, in processCopyingStore()
2143 CurLoop->getUniqueExitBlocks(ExitBlocks); in processCopyingStore()
2177 BasicBlock *Header = CurLoop->getHeader(); in processCopyingStore()
2355 bool HexagonLoopIdiomRecognize::runOnLoopBlock(Loop *CurLoop, BasicBlock *BB, in runOnLoopBlock() argument
2369 collectStores(CurLoop, BB, Stores); in runOnLoopBlock()
2373 MadeChange |= processCopyingStore(CurLoop, SI, BECount); in runOnLoopBlock()