| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopIdiomRecognize.cpp | 193 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 D | IndVarSimplify.cpp | 825 const SCEV *BECount, in FindLoopCounter() argument 827 uint64_t BCWidth = SE->getTypeSizeInBits(BECount->getType()); in FindLoopCounter()
|
| H A D | LoopStrengthReduce.cpp | 6816 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 D | LoopUnrollRuntime.cpp | 83 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 D | HexagonLoopIdiomRecognition.cpp | 1983 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 D | ScalarEvolution.cpp | 1366 !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 D | DependenceAnalysis.cpp | 1113 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 D | AArch64LoopIdiomTransform.cpp | 97 bool runOnLoopBlock(BasicBlock *BB, const SCEV *BECount,
|