Lines Matching refs:ScopDetection

273 static void updateLoopCountStatistic(ScopDetection::LoopStats Stats,
339 ScopDetection::ScopDetection(const DominatorTree &DT, ScalarEvolution &SE, in ScopDetection() function in ScopDetection
344 void ScopDetection::detect(Function &F) { in detect()
398 inline bool ScopDetection::invalid(DetectionContext &Context, bool Assert, in invalid()
416 bool ScopDetection::isMaxRegionInScop(const Region &R, bool Verify) { in isMaxRegionInScop()
437 std::string ScopDetection::regionIsInvalidBecause(const Region *R) const { in regionIsInvalidBecause()
451 bool ScopDetection::addOverApproximatedRegion(Region *AR, in addOverApproximatedRegion()
469 bool ScopDetection::onlyValidRequiredInvariantLoads( in onlyValidRequiredInvariantLoads()
504 bool ScopDetection::involvesMultiplePtrs(const SCEV *S0, const SCEV *S1, in involvesMultiplePtrs()
538 bool ScopDetection::isAffine(const SCEV *S, Loop *Scope, in isAffine()
550 bool ScopDetection::isValidSwitch(BasicBlock &BB, SwitchInst *SI, in isValidSwitch()
574 bool ScopDetection::isValidBranch(BasicBlock &BB, BranchInst *BI, in isValidBranch()
654 bool ScopDetection::isValidCFG(BasicBlock &BB, bool IsLoopBranch, in isValidCFG()
686 bool ScopDetection::isValidCallInst(CallInst &CI, in isValidCallInst()
763 bool ScopDetection::isValidIntrinsicInst(IntrinsicInst &II, in isValidIntrinsicInst()
809 bool ScopDetection::isInvariant(Value &Val, const Region &Reg, in isInvariant()
875 ScopDetection::getDelinearizationTerms(DetectionContext &Context, in getDelinearizationTerms()
924 bool ScopDetection::hasValidArraySizes(DetectionContext &Context, in hasValidArraySizes()
989 bool ScopDetection::computeAccessFunctions( in computeAccessFunctions()
1041 bool ScopDetection::hasBaseAffineAccesses(DetectionContext &Context, in hasBaseAffineAccesses()
1058 bool ScopDetection::hasAffineMemoryAccesses(DetectionContext &Context) const { in hasAffineMemoryAccesses()
1077 bool ScopDetection::isValidAccess(Instruction *Inst, const SCEV *AF, in isValidAccess()
1202 bool ScopDetection::isValidMemoryAccess(MemAccInst Inst, in isValidMemoryAccess()
1214 bool ScopDetection::isValidInstruction(Instruction &Inst, in isValidInstruction()
1280 bool ScopDetection::canUseISLTripCount(Loop *L, DetectionContext &Context) { in canUseISLTripCount()
1295 bool ScopDetection::isValidLoop(Loop *L, DetectionContext &Context) { in isValidLoop()
1358 ScopDetection::LoopStats
1359 ScopDetection::countBeneficialSubLoops(Loop *L, ScalarEvolution &SE, in countBeneficialSubLoops()
1380 ScopDetection::LoopStats
1381 ScopDetection::countBeneficialLoops(Region *R, ScalarEvolution &SE, in countBeneficialLoops()
1465 bool ScopDetection::isErrorBlock(llvm::BasicBlock &BB, const llvm::Region &R) { in isErrorBlock()
1478 Region *ScopDetection::expandRegion(Region &R) { in expandRegion()
1544 void ScopDetection::removeCachedResultsRecursively(const Region &R) { in removeCachedResultsRecursively()
1553 void ScopDetection::removeCachedResults(const Region &R) { in removeCachedResults()
1557 void ScopDetection::findScops(Region &R) { in findScops()
1615 bool ScopDetection::allBlocksValid(DetectionContext &Context) { in allBlocksValid()
1658 bool ScopDetection::hasSufficientCompute(DetectionContext &Context, in hasSufficientCompute()
1674 bool ScopDetection::hasPossiblyDistributableLoop( in hasPossiblyDistributableLoop()
1694 bool ScopDetection::isProfitableRegion(DetectionContext &Context) const { in isProfitableRegion()
1730 bool ScopDetection::isValidRegion(DetectionContext &Context) { in isValidRegion()
1782 void ScopDetection::markFunctionAsInvalid(Function *F) { in markFunctionAsInvalid()
1786 bool ScopDetection::isValidFunction(Function &F) { in isValidFunction()
1790 void ScopDetection::printLocations(Function &F) { in printLocations()
1801 void ScopDetection::emitMissedRemarks(const Function &F) { in emitMissedRemarks()
1809 bool ScopDetection::isReducibleRegion(Region &R, DebugLoc &DbgLoc) const { in isReducibleRegion()
1883 static void updateLoopCountStatistic(ScopDetection::LoopStats Stats, in updateLoopCountStatistic()
1924 ScopDetection::DetectionContext *
1925 ScopDetection::getDetectionContext(const Region *R) const { in getDetectionContext()
1932 const RejectLog *ScopDetection::lookupRejectionLog(const Region *R) const { in lookupRejectionLog()
1937 void ScopDetection::verifyRegion(const Region &R) { in verifyRegion()
1944 void ScopDetection::verifyAnalysis() { in verifyAnalysis()
1960 Result = std::make_unique<ScopDetection>(DT, SE, LI, RI, AA, ORE); in runOnFunction()
2001 ScopDetection ScopAnalysis::run(Function &F, FunctionAnalysisManager &FAM) { in run()
2009 ScopDetection Result(DT, SE, LI, RI, AA, ORE); in run()