Lines Matching refs:QueryInst
330 BasicBlock *BB, Instruction *QueryInst, unsigned *Limit) { in getPointerDependencyFrom() argument
332 if (QueryInst != nullptr) { in getPointerDependencyFrom()
333 if (auto *LI = dyn_cast<LoadInst>(QueryInst)) { in getPointerDependencyFrom()
341 MemLoc, isLoad, ScanIt, BB, QueryInst, Limit); in getPointerDependencyFrom()
442 BasicBlock *BB, Instruction *QueryInst, unsigned *Limit) { in getSimplePointerDependencyFrom() argument
447 return getSimplePointerDependencyFrom(MemLoc, isLoad, ScanIt, BB, QueryInst, in getSimplePointerDependencyFrom()
483 if (isLoad && QueryInst) { in getSimplePointerDependencyFrom()
484 LoadInst *LI = dyn_cast<LoadInst>(QueryInst); in getSimplePointerDependencyFrom()
552 if (!QueryInst) in getSimplePointerDependencyFrom()
555 if (isVolatile(QueryInst)) in getSimplePointerDependencyFrom()
566 if (!QueryInst || isNonSimpleLoadOrStore(QueryInst) || in getSimplePointerDependencyFrom()
567 isOtherMemAccess(QueryInst)) in getSimplePointerDependencyFrom()
619 if (!QueryInst || isNonSimpleLoadOrStore(QueryInst) || in getSimplePointerDependencyFrom()
620 isOtherMemAccess(QueryInst)) in getSimplePointerDependencyFrom()
631 if (!QueryInst || isNonSimpleLoadOrStore(QueryInst) || in getSimplePointerDependencyFrom()
632 isOtherMemAccess(QueryInst)) in getSimplePointerDependencyFrom()
712 MemDepResult MemoryDependenceResults::getDependency(Instruction *QueryInst) { in getDependency() argument
713 Instruction *ScanPos = QueryInst; in getDependency()
716 MemDepResult &LocalCache = LocalDeps[QueryInst]; in getDependency()
728 RemoveFromReverseMap(ReverseLocalDeps, Inst, QueryInst); in getDependency()
731 BasicBlock *QueryParent = QueryInst->getParent(); in getDependency()
734 if (BasicBlock::iterator(QueryInst) == QueryParent->begin()) { in getDependency()
743 ModRefInfo MR = GetLocation(QueryInst, MemLoc, TLI); in getDependency()
747 if (auto *II = dyn_cast<IntrinsicInst>(QueryInst)) in getDependency()
751 MemLoc, isLoad, ScanPos->getIterator(), QueryParent, QueryInst); in getDependency()
752 } else if (auto *QueryCall = dyn_cast<CallBase>(QueryInst)) { in getDependency()
763 ReverseLocalDeps[I].insert(QueryInst); in getDependency()
911 Instruction *QueryInst, SmallVectorImpl<NonLocalDepResult> &Result) { in getNonLocalPointerDependency() argument
912 const MemoryLocation Loc = MemoryLocation::get(QueryInst); in getNonLocalPointerDependency()
913 bool isLoad = isa<LoadInst>(QueryInst); in getNonLocalPointerDependency()
914 BasicBlock *FromBB = QueryInst->getParent(); in getNonLocalPointerDependency()
922 auto NonLocalDefIt = NonLocalDefsCache.find(QueryInst); in getNonLocalPointerDependency()
926 .erase(QueryInst); in getNonLocalPointerDependency()
947 if (isVolatile(QueryInst) || isOrdered(QueryInst)) { in getNonLocalPointerDependency()
960 if (getNonLocalPointerDepFromBB(QueryInst, Address, Loc, isLoad, FromBB, in getNonLocalPointerDependency()
974 Instruction *QueryInst, const MemoryLocation &Loc, bool isLoad, in GetNonLocalInfoForBlock() argument
1014 getPointerDependencyFrom(Loc, isLoad, ScanPos, BB, QueryInst); in GetNonLocalInfoForBlock()
1089 Instruction *QueryInst, const PHITransAddr &Pointer, in getNonLocalPointerDepFromBB() argument
1140 QueryInst, Pointer, Loc.getWithNewSize(CacheInfo->Size), isLoad, in getNonLocalPointerDepFromBB()
1159 QueryInst, Pointer, Loc.getWithoutAATags(), isLoad, StartBB, Result, in getNonLocalPointerDepFromBB()
1259 MemDepResult Dep = GetNonLocalInfoForBlock(QueryInst, Loc, isLoad, BB, in getNonLocalPointerDepFromBB()
1395 !getNonLocalPointerDepFromBB(QueryInst, PredPointer, in getNonLocalPointerDepFromBB()