| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 187 ExitCount(Info.ExitCount), in HardwareLoop() 202 const SCEV *ExitCount = nullptr; member in __anon0a0047860111::HardwareLoop 296 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.ExitCount) && in TryConvertLoop() 387 if (!ExitCount->getType()->isPointerTy() && in InitLoopCount() 388 ExitCount->getType() != CountType) in InitLoopCount() 389 ExitCount = SE.getZeroExtendExpr(ExitCount, CountType); in InitLoopCount() 391 ExitCount = SE.getAddExpr(ExitCount, SE.getOne(CountType)); in InitLoopCount() 397 if (SE.isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in InitLoopCount() 398 SE.getZero(ExitCount->getType()))) { in InitLoopCount() 410 if (!SCEVE.isSafeToExpandAt(ExitCount, Predecessor->getTerminator())) in InitLoopCount() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | IndVarSimplify.cpp | 169 const SCEV *ExitCount, 979 const SCEV *ExitCount, bool UsePostInc, Loop *L, in genLoopLimit() argument 991 !ExitCount->getType()->isPointerTy()) { in genLoopLimit() 999 const SCEV *IVOffset = SE->getTruncateOrZeroExtend(ExitCount, OfsTy); in genLoopLimit() 1031 > SE->getTypeSizeInBits(ExitCount->getType())) { in genLoopLimit() 1032 if (isa<SCEVConstant>(IVInit) && isa<SCEVConstant>(ExitCount)) in genLoopLimit() 1033 ExitCount = SE->getZeroExtendExpr(ExitCount, IVInit->getType()); in genLoopLimit() 1035 IVInit = SE->getTruncateExpr(IVInit, ExitCount->getType()); in genLoopLimit() 1038 const SCEV *IVLimit = SE->getAddExpr(IVInit, ExitCount); in genLoopLimit() 1049 Type *LimitTy = ExitCount->getType()->isPointerTy() ? in genLoopLimit() [all …]
|
| H A D | LoopPredication.cpp | 1081 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); in getMinAnalyzeableBackedgeTakenCount() local 1082 if (isa<SCEVCouldNotCompute>(ExitCount)) in getMinAnalyzeableBackedgeTakenCount() 1087 ExitCounts.push_back(ExitCount); in getMinAnalyzeableBackedgeTakenCount() 1209 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local 1210 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits() 1211 ExitCount->getType()->isPointerTy() || in predicateLoopExits() 1212 !Rewriter.isSafeToExpandAt(ExitCount, WidenableBR)) in predicateLoopExits() 1228 Value *ECV = Rewriter.expandCodeFor(ExitCount); in predicateLoopExits()
|
| H A D | LoopBoundSplit.cpp | 83 const SCEV *ExitCount = SE.getExitCount(&L, Cond.ICmp->getParent()); in calculateUpperBound() local 84 if (isa<SCEVCouldNotCompute>(ExitCount)) in calculateUpperBound() 87 Cond.BoundSCEV = ExitCount; in calculateUpperBound()
|
| H A D | LoopVersioningLICM.cpp | 247 const SCEV *ExitCount = SE->getBackedgeTakenCount(CurLoop); in legalLoopStructure() local 248 if (isa<SCEVCouldNotCompute>(ExitCount)) { in legalLoopStructure()
|
| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | CoverageMappingGen.cpp | 706 Counter ExitCount = getRegion().getCounter(); in propagateCounts() local 714 return ExitCount; in propagateCounts() 1315 Counter ExitCount = getRegionCounter(S); in VisitSwitchStmt() local 1317 pushRegion(ExitCount); in VisitSwitchStmt() 1318 GapRegionCounter = ExitCount; in VisitSwitchStmt() 1444 Counter ExitCount = getRegionCounter(S); in VisitCXXTryStmt() local 1445 pushRegion(ExitCount); in VisitCXXTryStmt()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | LoopUtils.cpp | 805 uint64_t ExitCount = llvm::divideNearest(LoopWeight, ExitWeight); in getEstimatedTripCount() local 807 return ExitCount + 1; in getEstimatedTripCount() 1364 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); in rewriteLoopExitValues() local 1365 if (isa<SCEVCouldNotCompute>(ExitCount)) in rewriteLoopExitValues() 1369 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE); in rewriteLoopExitValues()
|
| H A D | ScalarEvolutionExpander.cpp | 2362 const SCEV *ExitCount = in generateOverflowCheck() local 2365 assert(!isa<SCEVCouldNotCompute>(ExitCount) && "Invalid loop count"); in generateOverflowCheck() 2371 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck() 2381 Value *TripCountVal = expandCodeForImpl(ExitCount, CountTy, Loc); in generateOverflowCheck()
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 8074 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount, in getTripCountFromExitCount() argument 8076 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount() 8079 auto *ExitCountType = ExitCount->getType(); in getTripCountFromExitCount() 8083 return getAddExpr(ExitCount, getOne(ExitCountType)); in getTripCountFromExitCount() 8087 return getAddExpr(getNoopOrZeroExtend(ExitCount, WiderType), in getTripCountFromExitCount() 8091 static unsigned getConstantTripCount(const SCEVConstant *ExitCount) { in getConstantTripCount() argument 8092 if (!ExitCount) in getConstantTripCount() 8095 ConstantInt *ExitConst = ExitCount->getValue(); in getConstantTripCount() 8106 auto *ExitCount = dyn_cast<SCEVConstant>(getBackedgeTakenCount(L, Exact)); in getSmallConstantTripCount() local 8107 return getConstantTripCount(ExitCount); in getSmallConstantTripCount() [all …]
|
| H A D | LoopAccessAnalysis.cpp | 2149 const SCEV *ExitCount = PSE->getBackedgeTakenCount(); in canAnalyzeLoop() local 2150 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
|
| H A D | TargetTransformInfo.cpp | 176 ExitCount = EC; in isHardwareLoopCandidate()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolution.h | 797 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount, 837 const SCEV *ExitCount);
|
| H A D | TargetTransformInfo.h | 102 const SCEV *ExitCount = nullptr; member
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorize.cpp | 2859 const SCEV *ExitCount = createTripCountSCEV(IdxTy, PSE); in getOrCreateTripCount() local 2868 TripCount = Exp.expandCodeFor(ExitCount, ExitCount->getType(), in getOrCreateTripCount() 5120 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local 5123 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()
|