Searched refs:ExitCount (Results 1 - 12 of 12) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp190 ExitCount(Info.ExitCount),
205 const SCEV *ExitCount = nullptr; member in class:__anon3478::HardwareLoop
301 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.ExitCount) &&
386 if (!ExitCount->getType()->isPointerTy() &&
387 ExitCount->getType() != CountType)
388 ExitCount = SE.getZeroExtendExpr(ExitCount, CountType);
390 ExitCount = SE.getAddExpr(ExitCount, S
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp162 const SCEV *ExitCount,
1744 // test. This is critical for when SCEV's cached ExitCount is less precise
1746 // actually dead and thus the BE count never reaches our ExitCount.)
1999 /// is taken ExitCount times.
2001 const SCEV *ExitCount, bool UsePostInc, Loop *L,
2007 // IVInit may be a pointer while ExitCount is an integer when FindLoopCounter
2008 // finds a valid pointer IV. Sign extend ExitCount in order to materialize a
2012 !ExitCount->getType()->isPointerTy()) {
2014 // signed value. ExitCount on the other hand represents the loop trip count,
2018 // extend ExitCount
2000 genLoopLimit(PHINode *IndVar, BasicBlock *ExitingBB, const SCEV *ExitCount, bool UsePostInc, Loop *L, SCEVExpander &Rewriter, ScalarEvolution *SE) argument
2091 linearFunctionTestReplace(Loop *L, BasicBlock *ExitingBB, const SCEV *ExitCount, PHINode *IndVar, SCEVExpander &Rewriter) argument
2335 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); local
2420 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); local
2616 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); local
2750 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); local
[all...]
H A DLoopPredication.cpp1011 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); local
1012 if (isa<SCEVCouldNotCompute>(ExitCount))
1017 ExitCounts.push_back(ExitCount);
1135 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); local
1136 if (isa<SCEVCouldNotCompute>(ExitCount) ||
1137 ExitCount->getType()->isPointerTy() ||
1138 !isSafeToExpandAt(ExitCount, WidenableBR, *SE))
1154 Value *ECV = Rewriter.expandCodeFor(ExitCount);
H A DLoopVersioningLICM.cpp255 const SCEV *ExitCount = SE->getBackedgeTakenCount(CurLoop); local
256 if (ExitCount == SE->getCouldNotCompute()) {
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCoverageMappingGen.cpp674 Counter ExitCount = getRegion().getCounter(); local
682 return ExitCount;
1157 Counter ExitCount = getRegionCounter(S); local
1159 pushRegion(ExitCount);
1238 Counter ExitCount = getRegionCounter(S); local
1239 pushRegion(ExitCount);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp1356 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); local
1357 if (isa<SCEVCouldNotCompute>(ExitCount))
1361 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE);
H A DScalarEvolutionExpander.cpp2361 const SCEV *ExitCount = local
2364 assert(ExitCount != SE.getCouldNotCompute() && "Invalid loop count");
2370 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType());
2380 Value *TripCountVal = expandCodeFor(ExitCount, CountTy, Loc);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp1810 const SCEV *ExitCount = PSE->getBackedgeTakenCount(); local
1811 if (ExitCount == PSE->getSE()->getCouldNotCompute()) {
H A DTargetTransformInfo.cpp218 ExitCount = EC;
H A DScalarEvolution.cpp6352 static unsigned getConstantTripCount(const SCEVConstant *ExitCount) {
6353 if (!ExitCount)
6356 ConstantInt *ExitConst = ExitCount->getValue();
6379 const SCEVConstant *ExitCount =
6381 return getConstantTripCount(ExitCount);
6416 const SCEV *ExitCount = getExitCount(L, ExitingBlock);
6417 if (ExitCount == getCouldNotCompute())
6421 const SCEV *TCExpr = getAddExpr(ExitCount, getOne(ExitCount->getType()));
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h93 const SCEV *ExitCount = nullptr; member in struct:llvm::HardwareLoopInfo
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp2601 const SCEV *ExitCount = SE->getAddExpr(
2611 TripCount = Exp.expandCodeFor(ExitCount, ExitCount->getType(),

Completed in 215 milliseconds