Lines Matching defs: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) {}
587 LLVMContext &Ctx = CurLoop->getHeader()->getParent()->getContext();
632 Loop *CurLoop;
924 if (CurLoop->isLoopInvariant(PV.X)) {
1772 << *CurLoop << '\n');
1778 BasicBlock *LoopB = CurLoop->getHeader();
1781 if (LoopB != CurLoop->getLoopLatch())
1783 BasicBlock *ExitB = CurLoop->getExitBlock();
1786 BasicBlock *EntryB = CurLoop->getLoopPreheader();
1791 const SCEV *CT = SE.getBackedgeTakenCount(CurLoop);
1924 bool HexagonLoopIdiomRecognize::isLegalStore(Loop *CurLoop, StoreInst *SI) {
1941 if (!StoreEv || StoreEv->getLoop() != CurLoop || !StoreEv->isAffine())
1963 if (!LoadEv || LoadEv->getLoop() != CurLoop || !LoadEv->isAffine())
2008 void HexagonLoopIdiomRecognize::collectStores(Loop *CurLoop, BasicBlock *BB,
2013 if (isLegalStore(CurLoop, SI))
2017 bool HexagonLoopIdiomRecognize::processCopyingStore(Loop *CurLoop,
2039 BasicBlock *Preheader = CurLoop->getLoopPreheader();
2081 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount,
2085 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop,
2100 Function *Func = CurLoop->getHeader()->getParent();
2111 if (!coverLoop(CurLoop, Insts))
2116 bool IsNested = CurLoop->getParentLoop() != nullptr;
2128 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount,
2145 CurLoop->getUniqueExitBlocks(ExitBlocks);
2179 BasicBlock *Header = CurLoop->getHeader();
2357 bool HexagonLoopIdiomRecognize::runOnLoopBlock(Loop *CurLoop, BasicBlock *BB,
2371 collectStores(CurLoop, BB, Stores);
2375 MadeChange |= processCopyingStore(CurLoop, SI, BECount);