reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Analysis/ScalarEvolution.h
 1977   const SCEV *getSCEV(Value *V);

References

lib/Analysis/IVDescriptors.cpp
  919   assert(PSE.getSCEV(PN) == AR && "Unexpected phi node SCEV expression");
  965     auto *AddRec = dyn_cast<SCEVAddRecExpr>(PSE.getSCEV(Val));
 1001   const SCEV *PhiScev = PSE.getSCEV(Phi);
lib/Analysis/LoopAccessAnalysis.cpp
  147   const SCEV *OrigSCEV = PSE.getSCEV(Ptr);
  165     auto *Expr = PSE.getSCEV(Ptr);
  642   const SCEV *PtrScev = PSE.getSCEV(Ptr);
  668     auto *Expr = PSE.getSCEV(Ptr);
  980       auto *OpScev = PSE.getSCEV(OBO->getOperand(0));
 1464   const SCEV *Src = PSE.getSCEV(APtr);
 1465   const SCEV *Sink = PSE.getSCEV(BPtr);
 2311   const SCEV *StrideExpr = PSE->getSCEV(Stride);
lib/Analysis/ScalarEvolution.cpp
12432   const SCEV *Expr = getSCEV(V);
12448   const SCEV *Expr = getSCEV(V);
12463   const SCEV *Expr = this->getSCEV(V);
lib/Transforms/Scalar/LoopLoadElimination.cpp
  119     auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr));
  120     auto *StorePtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(StorePtr));
  432     auto *PtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(Ptr));
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  708             if (!SE->isLoopInvariant(PSE.getSCEV(CI->getOperand(i)), TheLoop)) {
lib/Transforms/Vectorize/LoopVectorize.cpp
 4181         SE->isLoopInvariant(PSE.getSCEV(I.getOperand(0)), OrigLoop);
 5720   return PSE.getSCEV(Ptr);