HomeSort by: relevance | last modified time | path
    Searched refs:SCEVUnknown (Results 1 - 21 of 21) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
ScalarEvolutionDivision.h 45 void visitUnknown(const SCEVUnknown *Numerator) {}
ScalarEvolutionExpressions.h 522 class SCEVUnknown final : public SCEV, private CallbackVH {
526 /// parent's maps when the value associated with a SCEVUnknown is
530 /// The next pointer in the linked list of all SCEVUnknown
532 SCEVUnknown *Next;
534 SCEVUnknown(const FoldingSetNodeIDRef ID, Value *V,
535 ScalarEvolution *se, SCEVUnknown *next) :
598 return ((SC*)this)->visitUnknown((const SCEVUnknown*)S);
840 const SCEV *visitUnknown(const SCEVUnknown *Expr) {
853 /// the SCEVUnknown components following the Map (Value -> SCEV).
865 const SCEV *visitUnknown(const SCEVUnknown *Expr)
    [all...]
ScalarEvolution.h 68 class SCEVUnknown;
148 // 1) Size of a SCEV without operands (like constants and SCEVUnknown) is 1;
569 createAddRecFromPHIWithCasts(const SCEVUnknown *SymbolicPHI);
672 /// SCEVUnknown pointer for well-formed pointer-type expressions, but corner
1026 /// doesn't depend on a SCEVUnknown of an instruction which is dominated by
1211 friend class SCEVUnknown;
1278 /// Mark SCEVUnknown Phis currently being processed by getRangeRef.
1281 // Mark SCEVUnknown Phis currently being processed by isImpliedViaMerge.
1576 ConstantRange getRangeForUnknownRecurrence(const SCEVUnknown *U);
1874 /// This routine tries to figure out predicate for Phis which are SCEVUnknown
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
Delinearization.cpp 74 const SCEVUnknown *BasePointer =
75 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn));
ScalarEvolutionAliasAnalysis.cpp 113 } else if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
ScalarEvolutionDivision.cpp 214 if (!isa<SCEVUnknown>(Denominator))
219 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = Zero;
224 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = One;
ScalarEvolution.cpp 23 // represent it as a SCEVUnknown node.
348 const SCEVUnknown *U = cast<SCEVUnknown>(this);
400 return cast<SCEVUnknown>(this)->getType();
504 void SCEVUnknown::deleted() {
505 // Clear this SCEVUnknown from various maps.
508 // Remove this SCEVUnknown from the uniquing map.
515 void SCEVUnknown::allUsesReplacedWith(Value *New) {
516 // Remove this SCEVUnknown from the uniquing map.
519 // Update this SCEVUnknown to point to the new value. This is neede
    [all...]
LoopUnrollAnalyzer.cpp 26 /// address (i.e. SCEVUnknown) - in this case we compute the offset and save
55 auto *Base = dyn_cast<SCEVUnknown>(SE.getPointerBase(S));
DependenceAnalysis.cpp 3262 const SCEVUnknown *SrcBase =
3263 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn));
3264 const SCEVUnknown *DstBase =
3265 dyn_cast<SCEVUnknown>(SE->getPointerBase(DstAccessFn));
3309 const SCEVUnknown *SrcBase =
3310 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn));
3311 const SCEVUnknown *DstBase =
3312 dyn_cast<SCEVUnknown>(SE->getPointerBase(DstAccessFn));
3403 const SCEVUnknown *SrcBase =
3404 dyn_cast<SCEVUnknown>(SE->getPointerBase(SrcAccessFn))
    [all...]
Loads.cpp 309 auto *StartS = dyn_cast<SCEVUnknown>(AddRec->getStart());
LoopCacheAnalysis.cpp 336 BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFn));
IVDescriptors.cpp 1068 const SCEVUnknown *PhiScev,
1169 const auto *SymbolicPhi = dyn_cast<SCEVUnknown>(PhiScev);
VectorUtils.cpp 251 const SCEVUnknown *U = dyn_cast<SCEVUnknown>(V);
LoopAccessAnalysis.cpp 159 const auto *U = cast<SCEVUnknown>(SE->getSCEV(StrideVal));
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
ScalarEvolutionExpander.h 472 Value *visitUnknown(const SCEVUnknown *S) { return S->getValue(); }
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopStrengthReduce.cpp 785 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
970 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(Mul->getOperand(1))) {
1220 if (isa<SCEVUnknown>(Reg) || isa<SCEVConstant>(Reg))
2333 else if (const SCEVUnknown *SU = dyn_cast<SCEVUnknown>(MaxRHS))
2764 /// unscaled values, we need to return the pointer-type SCEVUnknown. This avoids
2768 /// Since SCEVUnknown is the rightmost type, and pointers are the rightmost
2769 /// SCEVUnknown, we simply return the rightmost SCEV operand
    [all...]
LoopPredication.cpp 554 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S))
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
ScalarEvolutionExpander.cpp 671 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
763 // If the operand is SCEVUnknown and not instructions, peek through
766 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(X))
775 // use a SCEVUnknown to avoid re-analyzing them.
2662 // inadequate, we could easily allow division by SCEVUnknown by using
2720 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S))
LoopUtils.cpp 1383 !isa<SCEVUnknown>(ExitValue) && hasHardUserWithinLoop(L, Inst))
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
SafeStack.cpp 118 const SCEV *visitUnknown(const SCEVUnknown *Expr) {
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
LoopVectorize.cpp 2413 return cast<SCEVUnknown>(Step)->getValue();
3422 Value *StepValue = cast<SCEVUnknown>(Step)->getValue();

Completed in 93 milliseconds