Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DDelinearization.cpp41 if (const auto *SU = dyn_cast<SCEVUnknown>(S)) in containsUndefs()
73 if (isa<SCEVUnknown>(S) || isa<SCEVMulExpr>(S) || in follow()
137 const SCEVUnknown *Unknown = dyn_cast<SCEVUnknown>(Op); in follow()
247 if (SCEVExprContains(T, [](const SCEV *S) { return isa<SCEVUnknown>(S); })) in containsParameters()
264 if (isa<SCEVUnknown>(T)) in removeConstantFactors()
548 const SCEVUnknown *SrcBase = in tryDelinearizeFixedSizeImpl()
549 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); in tryDelinearizeFixedSizeImpl()
597 const SCEVUnknown *BasePointer = in printDelinearization()
598 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); in printDelinearization()
DScalarEvolutionDivision.cpp212 if (!isa<SCEVUnknown>(Denominator)) in visitMulExpr()
217 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = Zero; in visitMulExpr()
222 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = One; in visitMulExpr()
DScalarEvolutionAliasAnalysis.cpp125 } else if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) { in GetBaseValue()
DScalarEvolution.cpp370 const SCEVUnknown *U = cast<SCEVUnknown>(this); in print()
426 return cast<SCEVUnknown>(this)->getType(); in getType()
555 void SCEVUnknown::deleted() { in deleted()
566 void SCEVUnknown::allUsesReplacedWith(Value *New) { in allUsesReplacedWith()
577 bool SCEVUnknown::isSizeOf(Type *&AllocTy) const { in isSizeOf()
593 bool SCEVUnknown::isAlignOf(Type *&AllocTy) const { in isAlignOf()
617 bool SCEVUnknown::isOffsetOf(Type *&CTy, Constant *&FieldNo) const { in isOffsetOf()
765 const SCEVUnknown *LU = cast<SCEVUnknown>(LHS); in CompareSCEVComplexity()
766 const SCEVUnknown *RU = cast<SCEVUnknown>(RHS); in CompareSCEVComplexity()
1098 if (auto *U = dyn_cast<SCEVUnknown>(Op)) { in getLosslessPtrToIntExpr()
[all …]
DLoopUnrollAnalyzer.cpp58 auto *Base = dyn_cast<SCEVUnknown>(SE.getPointerBase(S)); in simplifyInstWithSCEV()
DDependenceAnalysis.cpp3360 const SCEVUnknown *SrcBase = in tryDelinearize()
3361 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn)); in tryDelinearize()
3362 const SCEVUnknown *DstBase = in tryDelinearize()
3363 dyn_cast<SCEVUnknown>(SE->getPointerBase(DstAccessFn)); in tryDelinearize()
3408 const SCEVUnknown *SrcBase = in tryDelinearizeFixedSize()
3409 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn)); in tryDelinearizeFixedSize()
3410 const SCEVUnknown *DstBase = in tryDelinearizeFixedSize()
3411 dyn_cast<SCEVUnknown>(SE->getPointerBase(DstAccessFn)); in tryDelinearizeFixedSize()
3487 const SCEVUnknown *SrcBase = in tryDelinearizeParametricSize()
3488 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn)); in tryDelinearizeParametricSize()
[all …]
DVectorUtils.cpp266 const SCEVUnknown *U = dyn_cast<SCEVUnknown>(V); in getStrideFromPointer()
DIVDescriptors.cpp1402 const SCEVUnknown *PhiScev, in getCastsForInductionPHI()
1503 const auto *SymbolicPhi = dyn_cast<SCEVUnknown>(PhiScev); in isInductionPHI()
DLoads.cpp299 auto *StartS = dyn_cast<SCEVUnknown>(AddRec->getStart()); in isDereferenceableAndAlignedInLoop()
DLoopCacheAnalysis.cpp379 BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFn)); in delinearize()
DLoopAccessAnalysis.cpp165 const auto *U = cast<SCEVUnknown>(SE->getSCEV(StrideVal)); in replaceSymbolicStrideSCEV()
/openbsd/src/gnu/llvm/llvm/include/llvm/Analysis/
DScalarEvolutionExpressions.h559 class SCEVUnknown final : public SCEV, private CallbackVH {
569 SCEVUnknown *Next;
571 SCEVUnknown(const FoldingSetNodeIDRef ID, Value *V, ScalarEvolution *se, in SCEVUnknown() function
572 SCEVUnknown *next) in SCEVUnknown()
635 return ((SC *)this)->visitUnknown((const SCEVUnknown *)S); in visit()
880 const SCEV *visitUnknown(const SCEVUnknown *Expr) { return Expr; } in visitUnknown()
903 const SCEV *visitUnknown(const SCEVUnknown *Expr) { in visitUnknown()
DScalarEvolutionDivision.h46 void visitUnknown(const SCEVUnknown *Numerator) {} in visitUnknown()
DScalarEvolution.h63 class SCEVUnknown; variable
625 createAddRecFromPHIWithCasts(const SCEVUnknown *SymbolicPHI);
1360 friend class SCEVUnknown;
1684 ConstantRange getRangeForUnknownRecurrence(const SCEVUnknown *U);
2140 createAddRecFromPHIWithCastsImpl(const SCEVUnknown *SymbolicPHI);
2207 DenseMap<std::pair<const SCEVUnknown *, const Loop *>,
2222 SCEVUnknown *FirstUnknown = nullptr;
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
DLoopStrengthReduce.cpp827 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) { in ExtractSymbol()
1012 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(Mul->getOperand(1))) { in isHighCostExpansion()
1262 if (isa<SCEVUnknown>(Reg) || isa<SCEVConstant>(Reg)) in getSetupCost()
2385 else if (const SCEVUnknown *SU = dyn_cast<SCEVUnknown>(MaxRHS)) in OptimizeMax()
3057 && !isa<SCEVUnknown>(SE.getSCEV(OtherUse)) in ChainInstruction()
3113 if (SE.isSCEVable(I.getType()) && !isa<SCEVUnknown>(SE.getSCEV(&I))) in CollectChains()
3492 } else if (const SCEVUnknown *US = dyn_cast<SCEVUnknown>(S)) { in CollectLoopInvariantFixupsAndFormulae()
3555 if (!isa<SCEVUnknown>(UserS)) in CollectLoopInvariantFixupsAndFormulae()
3703 if (isa<SCEVUnknown>(*J) && !SE.isLoopInvariant(*J, L)) in GenerateReassociationsImpl()
4589 } else if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(*I)) { in NarrowSearchSpaceByDetectingSupersets()
[all …]
DLoopPredication.cpp571 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) in isLoopInvariantValue()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
DScalarEvolutionExpander.cpp705 const SCEVUnknown *U = cast<SCEVUnknown>(S); in getRelevantLoop()
789 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(X)) in visitAddExpr()
2642 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) in isSafeToExpandAt()
DLoopUtils.cpp1382 !isa<SCEVUnknown>(ExitValue) && hasHardUserWithinLoop(L, Inst)) in rewriteLoopExitValues()
/openbsd/src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
DScalarEvolutionExpander.h486 Value *visitUnknown(const SCEVUnknown *S) { return S->getValue(); }
/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/
DPPCLoopInstrFormPrep.cpp1380 if (isa<SCEVUnknown>(Start) && Start->getType()->isPointerTy()) in runOnLoop()
1420 if (isa<SCEVUnknown>(Diff) && Diff->getType()->isIntegerTy()) in runOnLoop()
/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
DSafeStack.cpp221 const auto *Base = dyn_cast<SCEVUnknown>(SE.getPointerBase(AddrExpr)); in IsAccessSafe()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/
DVPlan.cpp1120 if (auto *E = dyn_cast<SCEVUnknown>(Expr)) in getOrCreateVPValueForSCEVExpr()
DLoopVectorize.cpp2446 if (auto *E = dyn_cast<SCEVUnknown>(Step)) in CreateStepValue()