Home
last modified time | relevance | path

Searched refs:TripCount (Results 1 – 23 of 23) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp108 bool TryConvertActiveLaneMask(Value *TripCount);
114 bool IsSafeActiveMask(IntrinsicInst *ActiveLaneMask, Value *TripCount);
117 void InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask, Value *TripCount);
202 Value *TripCount) { in IsSafeActiveMask() argument
213 auto *TC = SE->getSCEV(TripCount); in IsSafeActiveMask()
229 ConstantInt *TC = dyn_cast<ConstantInt>(TripCount); in IsSafeActiveMask()
266 auto *VW = SE->getSCEV(ConstantInt::get(TripCount->getType(), VectorWidth)); in IsSafeActiveMask()
269 SE->getSCEV(ConstantInt::get(TripCount->getType(), VectorWidth - 1))); in IsSafeActiveMask()
349 Value *TripCount) { in InsertVCTPIntrinsic() argument
393 bool MVETailPredication::TryConvertActiveLaneMask(Value *TripCount) { in TryConvertActiveLaneMask() argument
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopUnrollPass.cpp337 const Loop *L, unsigned TripCount, DominatorTree &DT, ScalarEvolution &SE, in analyzeLoopUnrollCost() argument
354 if (!TripCount || TripCount > MaxIterationsCountToAnalyze) in analyzeLoopUnrollCost()
483 for (unsigned Iteration = 0; Iteration < TripCount; ++Iteration) { in analyzeLoopUnrollCost()
638 AddCostRecursively(*OpI, TripCount - 1); in analyzeLoopUnrollCost()
765 OptimizationRemarkEmitter *ORE, unsigned &TripCount, unsigned MaxTripCount, in computeUnrollCount() argument
795 if (PragmaFullUnroll && TripCount != 0) { in computeUnrollCount()
796 UP.Count = TripCount; in computeUnrollCount()
805 if (ExplicitUnroll && TripCount != 0) { in computeUnrollCount()
836 unsigned ExactTripCount = TripCount; in computeUnrollCount()
848 TripCount = FullUnrollTripCount; in computeUnrollCount()
[all …]
H A DLoopRerollPass.cpp1485 auto TripCount = SE->getAddExpr(BackedgeTakenCount, One); in replace() local
1487 TripCount, SE->getConstant(BackedgeTakenCount->getType(), Scale)); in replace()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopCacheAnalysis.cpp278 const SCEV *TripCount = computeTripCount(L, SE); in computeRefCost() local
279 if (!TripCount) { in computeRefCost()
283 TripCount = SE.getConstant(ElemSize->getType(), DefaultTripCount); in computeRefCost()
285 LLVM_DEBUG(dbgs() << "TripCount=" << *TripCount << "\n"); in computeRefCost()
289 const SCEV *RefCost = TripCount; in computeRefCost()
296 Type *WiderType = SE.getWiderType(Stride->getType(), TripCount->getType()); in computeRefCost()
300 TripCount = SE.getNoopOrAnyExtend(TripCount, WiderType); in computeRefCost()
301 const SCEV *Numerator = SE.getMulExpr(Stride, TripCount); in computeRefCost()
491 unsigned TripCount = SE.getSmallConstantTripCount(L); in CacheCost() local
492 TripCount = (TripCount == 0) ? DefaultTripCount : TripCount; in CacheCost()
[all …]
H A DLint.cpp369 if (auto *TripCount = dyn_cast<ConstantInt>(I.getArgOperand(1))) in visitCallBase() local
370 Assert(!TripCount->isZero(), "get_active_lane_mask: operand #2 " in visitCallBase()
H A DTargetTransformInfo.cpp170 TripCount = SE.getAddExpr(EC, SE.getOne(EC->getType())); in isHardwareLoopCandidate()
173 TripCount = SE.getZeroExtendExpr(TripCount, CountType); in isHardwareLoopCandidate()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp312 if (ULO.TripCount != 0) in UnrollLoop()
313 LLVM_DEBUG(dbgs() << " Trip Count = " << ULO.TripCount << "\n"); in UnrollLoop()
319 if (ULO.TripCount != 0 && ULO.Count > ULO.TripCount) in UnrollLoop()
320 ULO.Count = ULO.TripCount; in UnrollLoop()
323 if (ULO.TripCount == 0 && ULO.Count < 2 && ULO.PeelCount == 0) { in UnrollLoop()
330 assert(ULO.TripCount == 0 || ULO.TripCount % ULO.TripMultiple == 0); in UnrollLoop()
333 bool CompletelyUnroll = ULO.Count == ULO.TripCount; in UnrollLoop()
339 (ULO.TripCount == 0 && ULO.Count > 0 && ULO.AllowRuntime); in UnrollLoop()
358 ULO.TripCount = SE->getSmallConstantTripCount(L, ExitingBlock); in UnrollLoop()
449 if (ULO.TripCount != 0) { in UnrollLoop()
[all …]
H A DLoopUnrollAndJam.cpp226 Loop *L, unsigned Count, unsigned TripCount, unsigned TripMultiple, in UnrollAndJamLoop() argument
238 if (TripCount == 0 && Count < 2) { in UnrollAndJamLoop()
245 assert(TripCount == 0 || TripCount % TripMultiple == 0); in UnrollAndJamLoop()
248 bool CompletelyUnroll = (Count == TripCount); in UnrollAndJamLoop()
273 << Header->getName() << " with trip count " << TripCount in UnrollAndJamLoop()
278 << NV("UnrollCount", TripCount) << " iterations"); in UnrollAndJamLoop()
H A DLoopUnrollRuntime.cpp749 Value *TripCount = Expander.expandCodeFor(TripCountSC, TripCountSC->getType(), in UnrollRuntimeLoopRemainder() local
760 ModVal = B.CreateAnd(TripCount, Count - 1, "xtraiter"); in UnrollRuntimeLoopRemainder()
936 Value *TestVal = B2.CreateSub(TripCount, ModVal, "unroll_iter"); in UnrollRuntimeLoopRemainder()
H A DLoopPeel.cpp295 unsigned &TripCount, ScalarEvolution &SE, in computePeelCount() argument
380 if (TripCount) in computePeelCount()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DHardwareLoops.cpp190 TripCount(Info.TripCount), in HardwareLoop()
205 const SCEV *TripCount = nullptr; member in __anon01f6a13a0111::HardwareLoop
299 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.TripCount) && in TryConvertLoop()
389 if (SE.isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, TripCount, in InitLoopCount()
390 SE.getZero(TripCount->getType()))) { in InitLoopCount()
402 if (!isSafeToExpandAt(TripCount, Predecessor->getTerminator(), SE)) in InitLoopCount()
408 if (!isSafeToExpandAt(TripCount, BB->getTerminator(), SE)) { in InitLoopCount()
410 << *TripCount << "\n"); in InitLoopCount()
414 Value *Count = SCEVE.expandCodeFor(TripCount, CountType, in InitLoopCount()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h70 unsigned TripCount; member
96 LoopUnrollResult UnrollAndJamLoop(Loop *L, unsigned Count, unsigned TripCount,
110 OptimizationRemarkEmitter *ORE, unsigned &TripCount,
H A DLoopPeel.h35 unsigned &TripCount, ScalarEvolution &SE,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp1061 DebugLoc DL, Value *TripCount, Function *F, BasicBlock *PreInsertBefore, in createLoopSkeleton() argument
1065 Type *IndVarTy = TripCount->getType(); in createLoopSkeleton()
1096 Builder.CreateICmpULT(IndVarPHI, TripCount, "omp_" + Name + ".cmp"); in createLoopSkeleton()
1134 Value *TripCount, const Twine &Name) { in createCanonicalLoop() argument
1138 CanonicalLoopInfo *CL = createLoopSkeleton(Loc.DL, TripCount, BB->getParent(), in createCanonicalLoop()
1222 Value *TripCount = Builder.CreateSelect(ZeroCmp, Zero, CountIfLooping, in createCanonicalLoop() local
1232 return createCanonicalLoop(LoopLoc, BodyGen, TripCount, Name); in createCanonicalLoop()
1254 void setCanonicalLoopTripCount(CanonicalLoopInfo *CLI, Value *TripCount) { in setCanonicalLoopTripCount() argument
1257 CmpI->setOperand(1, TripCount); in setCanonicalLoopTripCount()
1314 Value *TripCount = Builder.CreateAdd(TripCountMinusOne, One); in createStaticWorkshareLoop() local
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp1205 CountValue *TripCount = getLoopTripCount(L, OldInsts); in convertToHardwareLoop() local
1206 if (!TripCount) in convertToHardwareLoop()
1210 if (TripCount->isReg()) { in convertToHardwareLoop()
1213 MachineInstr *TCDef = MRI->getVRegDef(TripCount->getReg()); in convertToHardwareLoop()
1246 if (TripCount->isReg()) { in convertToHardwareLoop()
1250 .addReg(TripCount->getReg(), 0, TripCount->getSubReg()); in convertToHardwareLoop()
1255 assert(TripCount->isImm() && "Expecting immediate value for trip count"); in convertToHardwareLoop()
1259 int64_t CountImm = TripCount->getImm(); in convertToHardwareLoop()
1301 delete TripCount; in convertToHardwareLoop()
H A DHexagonInstrInfo.cpp688 int64_t TripCount; member in __anon23295dd00111::HexagonPipelinerLoopInfo
699 TripCount = Loop->getOpcode() == Hexagon::J2_loop0r in HexagonPipelinerLoopInfo()
702 if (TripCount == -1) in HexagonPipelinerLoopInfo()
714 if (TripCount == -1) { in createTripCountGreaterCondition()
726 return TripCount > TC; in createTripCountGreaterCondition()
739 int64_t TripCount = Loop->getOperand(1).getImm() + TripCountAdjust; in adjustTripCount() local
740 assert(TripCount > 0 && "Can't create an empty or negative loop!"); in adjustTripCount()
741 Loop->getOperand(1).setImm(TripCount); in adjustTripCount()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Frontend/OpenMP/
H A DOMPIRBuilder.h229 Value *TripCount,
1062 CanonicalLoopInfo *createLoopSkeleton(DebugLoc DL, Value *TripCount,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp845 Value *TripCount = nullptr; member in llvm::InnerLoopVectorizer
914 Value *TripCount = nullptr; member
3094 if (TripCount) in getOrCreateTripCount()
3095 return TripCount; in getOrCreateTripCount()
3129 TripCount = Exp.expandCodeFor(ExitCount, ExitCount->getType(), in getOrCreateTripCount()
3132 if (TripCount->getType()->isPointerTy()) in getOrCreateTripCount()
3133 TripCount = in getOrCreateTripCount()
3134 CastInst::CreatePointerCast(TripCount, IdxTy, "exitcount.ptrcnt.to.int", in getOrCreateTripCount()
3137 return TripCount; in getOrCreateTripCount()
8054 State.TripCount = ILV.getOrCreateTripCount(nullptr); in executePlan()
[all …]
H A DVPlan.cpp609 Value *ScalarTC = State.TripCount; in generateInstruction()
679 Value *TC = State->TripCount; in execute()
H A DVPlan.h335 Value *TripCount = nullptr; member
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp5347 int64_t TripCount; member in __anonde7b4f9f0c11::PPCPipelinerLoopInfo
5358 TripCount = LoopCount->getOperand(1).getImm(); in PPCPipelinerLoopInfo()
5360 TripCount = -1; in PPCPipelinerLoopInfo()
5371 if (TripCount == -1) { in createTripCountGreaterCondition()
5381 return TripCount > TC; in createTripCountGreaterCondition()
5394 int64_t TripCount = LoopCount->getOperand(1).getImm() + TripCountAdjust; in adjustTripCount() local
5395 LoopCount->getOperand(1).setImm(TripCount); in adjustTripCount()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h100 const SCEV *TripCount = nullptr; member
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp7082 SDValue TripCount = getValue(I.getOperand(1)); in visitIntrinsicCall() local
7091 OpsTripCount.push_back(TripCount); in visitIntrinsicCall()