| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | Delinearization.cpp | 38 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 D | ScalarEvolutionDivision.cpp | 216 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 D | ScalarEvolutionAliasAnalysis.cpp | 137 } else if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) { in GetBaseValue()
|
| H A D | ScalarEvolution.cpp | 375 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 D | Loads.cpp | 359 if (const SCEVUnknown *NewBase = dyn_cast<SCEVUnknown>(AccessStart)) { in isDereferenceableAndAlignedInLoop() 368 const auto *NewBase = dyn_cast<SCEVUnknown>(MinAdd->getOperand(1)); in isDereferenceableAndAlignedInLoop()
|
| H A D | LoopUnrollAnalyzer.cpp | 59 auto *Base = dyn_cast<SCEVUnknown>(SE.getPointerBase(S)); in simplifyInstWithSCEV()
|
| H A D | DependenceAnalysis.cpp | 3370 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 D | LoopAccessAnalysis.cpp | 169 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 D | IVDescriptors.cpp | 1469 const SCEVUnknown *PhiScev, in getCastsForInductionPHI() 1570 const auto *SymbolicPhi = dyn_cast<SCEVUnknown>(PhiScev); in isInductionPHI()
|
| H A D | LoopCacheAnalysis.cpp | 390 BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFn)); in delinearize()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolutionExpressions.h | 580 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 D | ScalarEvolutionDivision.h | 46 void visitUnknown(const SCEVUnknown *Numerator) {} in visitUnknown()
|
| H A D | ScalarEvolutionPatternMatch.h | 90 inline bind_ty<const SCEVUnknown> m_SCEVUnknown(const SCEVUnknown *&V) { in m_SCEVUnknown()
|
| H A D | ScalarEvolution.h | 61 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 D | VPlanUtils.cpp | 35 auto *U = dyn_cast<SCEVUnknown>(Expr); in getOrCreateVPValueForSCEVExpr()
|
| H A D | LoopVectorizationLegality.cpp | 529 const SCEV *visitUnknown(const SCEVUnknown *S) { in visitUnknown()
|
| H A D | LoopVectorize.cpp | 2448 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 D | ScalarEvolutionExpander.cpp | 456 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 D | LoopUtils.cpp | 1678 !isa<SCEVUnknown>(ExitValue) && hasHardUserWithinLoop(L, Inst)) in rewriteLoopExitValues()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopStrengthReduce.cpp | 969 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 D | LoopPredication.cpp | 530 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) in isLoopInvariantValue()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVETailPredication.cpp | 353 } else if (auto *BaseV = dyn_cast<SCEVUnknown>(AddExpr->getStart())) { in IsSafeActiveMask()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.h | 523 Value *visitUnknown(const SCEVUnknown *S) { return S->getValue(); }
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCLoopInstrFormPrep.cpp | 1378 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 D | SafeStack.cpp | 219 const auto *Base = dyn_cast<SCEVUnknown>(SE.getPointerBase(AddrExpr)); in IsAccessSafe()
|