Home
last modified time | relevance | path

Searched refs:BECount (Results 1 – 8 of 8) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopIdiomRecognize.cpp193 bool runOnLoopBlock(BasicBlock *BB, const SCEV *BECount,
206 const SCEV *BECount);
223 const SCEV *BECount);
313 const SCEV *BECount = SE->getBackedgeTakenCount(CurLoop); in runOnCountableLoop() local
314 assert(!isa<SCEVCouldNotCompute>(BECount) && in runOnCountableLoop()
347 MadeChange |= runOnLoopBlock(BB, BECount, ExitBlocks); in runOnCountableLoop()
549 BasicBlock *BB, const SCEV *BECount, in runOnLoopBlock() argument
732 const SCEV *BECount) { in processLoopMemIntrinsic() argument
739 if (!(this->*Processor)(MI, BECount)) in processLoopMemIntrinsic()
818 BECount); in processLoopMemCpy()
[all …]
H A DIndVarSimplify.cpp825 const SCEV *BECount, in FindLoopCounter() argument
827 uint64_t BCWidth = SE->getTypeSizeInBits(BECount->getType()); in FindLoopCounter()
H A DLoopStrengthReduce.cpp6816 const SCEV *BECount = SE.getBackedgeTakenCount(L); in canFoldTermCondOfLoop() local
6856 const SCEV *TermValueSLocal = PostInc->evaluateAtIteration(BECount, SE); in canFoldTermCondOfLoop()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp83 static void ConnectProlog(Loop *L, Value *BECount, unsigned Count, in ConnectProlog() argument
177 B.CreateICmpULT(BECount, ConstantInt::get(BECount->getType(), Count - 1)); in ConnectProlog()
517 static Value *CreateTripRemainder(IRBuilder<> &B, Value *BECount, in CreateTripRemainder() argument
534 Constant *CountC = ConstantInt::get(BECount->getType(), Count); in CreateTripRemainder()
535 Value *ModValTmp = B.CreateURem(BECount, CountC); in CreateTripRemainder()
768 Value *BECount; in UnrollRuntimeLoopRemainder() local
778 BECount = in UnrollRuntimeLoopRemainder()
783 BECount = in UnrollRuntimeLoopRemainder()
787 Value * const ModVal = CreateTripRemainder(B, BECount, TripCount, Count); in UnrollRuntimeLoopRemainder()
790 UseEpilogRemainder ? B.CreateICmpULT(BECount, in UnrollRuntimeLoopRemainder()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1983 const SCEV *BECount, unsigned StoreSize, in mayLoopAccessLocation() argument
1993 if (const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount)) in mayLoopAccessLocation()
2022 StoreInst *SI, const SCEV *BECount) { in processCopyingStore() argument
2062 Type *BECountTy = BECount->getType(); in processCopyingStore()
2090 BECount, StoreSize, *AA, Ignore1)) { in processCopyingStore()
2158 BECount = SE->getTruncateOrZeroExtend(BECount, IntPtrTy); in processCopyingStore()
2162 SE->getAddExpr(BECount, SE->getOne(IntPtrTy), SCEV::FlagNUW); in processCopyingStore()
2379 MadeChange |= processCopyingStore(CurLoop, SI, BECount); in runOnLoopBlock()
2392 const SCEV *BECount = SE->getBackedgeTakenCount(L); in runOnCountableLoop() local
2393 assert(!isa<SCEVCouldNotCompute>(BECount) && in runOnCountableLoop()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp1366 !isa<SCEVCouldNotCompute>(BECount) && SE->isKnownPositive(BECount)) in getPreStartForExtend()
8577 Ops.push_back(BECount); in getExact()
9061 isa<SCEVCouldNotCompute>(BECount) ? ConstantMaxBECount : BECount; in computeExitLimitFromCondFromBinOp()
12944 const SCEV *BECount = nullptr; in howManyLessThans() local
12977 if (!BECount) { in howManyLessThans()
13097 BECount = in howManyLessThans()
13107 ConstantMaxBECount = BECount; in howManyLessThans()
13125 isa<SCEVCouldNotCompute>(BECount) ? ConstantMaxBECount : BECount; in howManyLessThans()
13215 isa<SCEVConstant>(BECount) in howManyGreaterThans()
13216 ? BECount in howManyGreaterThans()
[all …]
H A DDependenceAnalysis.cpp1113 const SCEV *BECount = SE->getBackedgeTakenCount(AddRec->getLoop()); in isKnownLessThan() local
1114 if (!isa<SCEVCouldNotCompute>(BECount)) { in isKnownLessThan()
1115 const SCEV *Limit = AddRec->evaluateAtIteration(BECount, *SE); in isKnownLessThan()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64LoopIdiomTransform.cpp97 bool runOnLoopBlock(BasicBlock *BB, const SCEV *BECount,