Lines Matching refs:DetectionContext
368 DetectionContext &DC = *DIt.getSecond().get(); in detect()
398 inline bool ScopDetection::invalid(DetectionContext &Context, bool Assert, in invalid()
422 std::unique_ptr<DetectionContext> &Entry = DetectionContextMap[P]; in isMaxRegionInScop()
428 Entry = std::make_unique<DetectionContext>(const_cast<Region &>(R), AA, in isMaxRegionInScop()
452 DetectionContext &Context) const { in addOverApproximatedRegion()
470 InvariantLoadsSetTy &RequiredILS, DetectionContext &Context) const { in onlyValidRequiredInvariantLoads()
539 DetectionContext &Context) const { in isAffine()
552 DetectionContext &Context) const { in isValidSwitch()
576 DetectionContext &Context) { in isValidBranch()
656 DetectionContext &Context) { in isValidCFG()
687 DetectionContext &Context) const { in isValidCallInst()
764 DetectionContext &Context) const { in isValidIntrinsicInst()
810 DetectionContext &Ctx) const { in isInvariant()
875 ScopDetection::getDelinearizationTerms(DetectionContext &Context, in getDelinearizationTerms()
924 bool ScopDetection::hasValidArraySizes(DetectionContext &Context, in hasValidArraySizes()
990 DetectionContext &Context, const SCEVUnknown *BasePointer, in computeAccessFunctions()
1041 bool ScopDetection::hasBaseAffineAccesses(DetectionContext &Context, in hasBaseAffineAccesses()
1058 bool ScopDetection::hasAffineMemoryAccesses(DetectionContext &Context) const { in hasAffineMemoryAccesses()
1079 DetectionContext &Context) const { in isValidAccess()
1203 DetectionContext &Context) const { in isValidMemoryAccess()
1215 DetectionContext &Context) { in isValidInstruction()
1280 bool ScopDetection::canUseISLTripCount(Loop *L, DetectionContext &Context) { in canUseISLTripCount()
1295 bool ScopDetection::isValidLoop(Loop *L, DetectionContext &Context) { in isValidLoop()
1487 std::unique_ptr<DetectionContext> &Entry = DetectionContextMap[P]; in expandRegion()
1488 Entry = std::make_unique<DetectionContext>(*ExpandedRegion, AA, in expandRegion()
1490 DetectionContext &Context = *Entry.get(); in expandRegion()
1558 std::unique_ptr<DetectionContext> &Entry = in findScops()
1560 Entry = std::make_unique<DetectionContext>(R, AA, /*Verifying=*/false); in findScops()
1561 DetectionContext &Context = *Entry.get(); in findScops()
1615 bool ScopDetection::allBlocksValid(DetectionContext &Context) { in allBlocksValid()
1658 bool ScopDetection::hasSufficientCompute(DetectionContext &Context, in hasSufficientCompute()
1675 DetectionContext &Context) const { in hasPossiblyDistributableLoop()
1694 bool ScopDetection::isProfitableRegion(DetectionContext &Context) const { in isProfitableRegion()
1730 bool ScopDetection::isValidRegion(DetectionContext &Context) { in isValidRegion()
1803 DetectionContext &DC = *DIt.getSecond().get(); in emitMissedRemarks()
1924 ScopDetection::DetectionContext *
1933 const DetectionContext *DC = getDetectionContext(R); in lookupRejectionLog()
1940 DetectionContext Context(const_cast<Region &>(R), AA, true /*verifying*/); in verifyRegion()