Home
last modified time | relevance | path

Searched refs:SCEVUnknown (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDelinearization.cpp38 if (const auto *SU = dyn_cast<SCEVUnknown>(S)) in containsUndefs()
70 if (isa<SCEVUnknown>(S) || isa<SCEVMulExpr>(S) || in follow()
134 const SCEVUnknown *Unknown = dyn_cast<SCEVUnknown>(Op); in follow()
244 if (SCEVExprContains(T, [](const SCEV *S) { return isa<SCEVUnknown>(S); })) in containsParameters()
261 if (isa<SCEVUnknown>(T)) in removeConstantFactors()
545 const SCEVUnknown *SrcBase = in tryDelinearizeFixedSizeImpl()
546 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); in tryDelinearizeFixedSizeImpl()
576 const SCEVUnknown *BasePointer = in printDelinearization()
577 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); in printDelinearization()
H A DScalarEvolutionDivision.cpp216 if (!isa<SCEVUnknown>(Denominator)) in visitMulExpr()
221 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = Zero; in visitMulExpr()
226 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = One; in visitMulExpr()
H A DScalarEvolutionAliasAnalysis.cpp137 } else if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) { in GetBaseValue()
H A DScalarEvolution.cpp375 cast<SCEVUnknown>(this)->getValue()->printAsOperand(OS, false); in print()
411 return cast<SCEVUnknown>(this)->getType(); in getType()
548 void SCEVUnknown::deleted() { in deleted()
559 void SCEVUnknown::allUsesReplacedWith(Value *New) { in allUsesReplacedWith()
676 const SCEVUnknown *LU = cast<SCEVUnknown>(LHS); in CompareSCEVComplexity()
677 const SCEVUnknown *RU = cast<SCEVUnknown>(RHS); in CompareSCEVComplexity()
1044 if (auto *U = dyn_cast<SCEVUnknown>(Op)) { in getLosslessPtrToIntExpr()
1116 const SCEV *visitUnknown(const SCEVUnknown *Expr) { in getLosslessPtrToIntExpr()
2643 if (isa<SCEVConstant>(Fold) || isa<SCEVUnknown>(Fold)) in getAddExpr()
4059 RetVal visitUnknown(const SCEVUnknown *Expr) { return Expr; } in visitUnknown()
[all …]
H A DLoads.cpp359 if (const SCEVUnknown *NewBase = dyn_cast<SCEVUnknown>(AccessStart)) { in isDereferenceableAndAlignedInLoop()
368 const auto *NewBase = dyn_cast<SCEVUnknown>(MinAdd->getOperand(1)); in isDereferenceableAndAlignedInLoop()
H A DLoopUnrollAnalyzer.cpp59 auto *Base = dyn_cast<SCEVUnknown>(SE.getPointerBase(S)); in simplifyInstWithSCEV()
H A DDependenceAnalysis.cpp3370 const SCEVUnknown *SrcBase = in tryDelinearize()
3371 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn)); in tryDelinearize()
3372 const SCEVUnknown *DstBase = in tryDelinearize()
3373 dyn_cast<SCEVUnknown>(SE->getPointerBase(DstAccessFn)); in tryDelinearize()
3418 const SCEVUnknown *SrcBase = in tryDelinearizeFixedSize()
3419 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn)); in tryDelinearizeFixedSize()
3420 const SCEVUnknown *DstBase = in tryDelinearizeFixedSize()
3421 dyn_cast<SCEVUnknown>(SE->getPointerBase(DstAccessFn)); in tryDelinearizeFixedSize()
3497 const SCEVUnknown *SrcBase = in tryDelinearizeParametricSize()
3498 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn)); in tryDelinearizeParametricSize()
[all …]
H A DLoopAccessAnalysis.cpp169 assert(isa<SCEVUnknown>(StrideSCEV) && "shouldn't be in map"); in replaceSymbolicStrideSCEV()
217 auto *StartPtr = dyn_cast<SCEVUnknown>(PointerBase); in evaluatePtrAddRecAtMaxBTCWillNotWrap()
2920 if (isa<SCEVUnknown>(V)) in getStrideFromPointer()
2924 if (isa<SCEVUnknown>(C->getOperand())) in getStrideFromPointer()
3000 SymbolicStrides[Ptr] = cast<SCEVUnknown>(StrideBase); in collectStridedAccess()
H A DIVDescriptors.cpp1469 const SCEVUnknown *PhiScev, in getCastsForInductionPHI()
1570 const auto *SymbolicPhi = dyn_cast<SCEVUnknown>(PhiScev); in isInductionPHI()
H A DLoopCacheAnalysis.cpp390 BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFn)); in delinearize()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h580 class LLVM_ABI SCEVUnknown final : public SCEV, private CallbackVH {
590 SCEVUnknown *Next;
592 SCEVUnknown(const FoldingSetNodeIDRef ID, Value *V, ScalarEvolution *se, in SCEVUnknown() function
593 SCEVUnknown *next) in SCEVUnknown()
646 return ((SC *)this)->visitUnknown((const SCEVUnknown *)S); in visit()
894 const SCEV *visitUnknown(const SCEVUnknown *Expr) { return Expr; } in visitUnknown()
917 const SCEV *visitUnknown(const SCEVUnknown *Expr) { in visitUnknown()
H A DScalarEvolutionDivision.h46 void visitUnknown(const SCEVUnknown *Numerator) {} in visitUnknown()
H A DScalarEvolutionPatternMatch.h90 inline bind_ty<const SCEVUnknown> m_SCEVUnknown(const SCEVUnknown *&V) { in m_SCEVUnknown()
H A DScalarEvolution.h61 class SCEVUnknown; variable
632 createAddRecFromPHIWithCasts(const SCEVUnknown *SymbolicPHI);
1446 friend class SCEVUnknown;
1801 ConstantRange getRangeForUnknownRecurrence(const SCEVUnknown *U);
2266 createAddRecFromPHIWithCastsImpl(const SCEVUnknown *SymbolicPHI);
2338 DenseMap<std::pair<const SCEVUnknown *, const Loop *>,
2353 SCEVUnknown *FirstUnknown = nullptr;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUtils.cpp35 auto *U = dyn_cast<SCEVUnknown>(Expr); in getOrCreateVPValueForSCEVExpr()
H A DLoopVectorizationLegality.cpp529 const SCEV *visitUnknown(const SCEVUnknown *S) { in visitUnknown()
H A DLoopVectorize.cpp2448 if (auto *U = dyn_cast<SCEVUnknown>(Step)) in getExpandedStep()
8861 auto *StrideV = cast<SCEVUnknown>(Stride)->getValue(); in tryToBuildVPlanWithVPRecipes()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp456 const SCEVUnknown *U = cast<SCEVUnknown>(S); in getRelevantLoop()
548 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(X)) in visitAddExpr()
1464 if (isa<SCEVConstant>(S) || isa<SCEVUnknown>(S)) in FindValueInExprValueMap()
2372 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) in isSafeToExpandAt()
H A DLoopUtils.cpp1678 !isa<SCEVUnknown>(ExitValue) && hasHardUserWithinLoop(L, Inst)) in rewriteLoopExitValues()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp969 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) { in ExtractSymbol()
1153 if (const auto *U = dyn_cast<SCEVUnknown>(Op1)) { in isHighCostExpansion()
1378 if (isa<SCEVUnknown>(Reg) || isa<SCEVConstant>(Reg)) in getSetupCost()
2561 else if (const SCEVUnknown *SU = dyn_cast<SCEVUnknown>(MaxRHS)) in OptimizeMax()
3231 && !isa<SCEVUnknown>(SE.getSCEV(OtherUse)) in ChainInstruction()
3287 if (SE.isSCEVable(I.getType()) && !isa<SCEVUnknown>(SE.getSCEV(&I))) in CollectChains()
3714 } else if (const SCEVUnknown *US = dyn_cast<SCEVUnknown>(S)) { in CollectLoopInvariantFixupsAndFormulae()
3777 if (!isa<SCEVUnknown>(UserS)) in CollectLoopInvariantFixupsAndFormulae()
3918 if (isa<SCEVUnknown>(*J) && !SE.isLoopInvariant(*J, L)) in GenerateReassociationsImpl()
4882 } else if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(*I)) { in NarrowSearchSpaceByDetectingSupersets()
[all …]
H A DLoopPredication.cpp530 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) in isLoopInvariantValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp353 } else if (auto *BaseV = dyn_cast<SCEVUnknown>(AddExpr->getStart())) { in IsSafeActiveMask()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DScalarEvolutionExpander.h523 Value *visitUnknown(const SCEVUnknown *S) { return S->getValue(); }
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCLoopInstrFormPrep.cpp1378 if (isa<SCEVUnknown>(Start) && Start->getType()->isPointerTy()) in runOnLoop()
1418 if (isa<SCEVUnknown>(Diff) && Diff->getType()->isIntegerTy()) in runOnLoop()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DSafeStack.cpp219 const auto *Base = dyn_cast<SCEVUnknown>(SE.getPointerBase(AddrExpr)); in IsAccessSafe()

12