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

Declarations

include/llvm/Analysis/ScalarEvolution.h
  671   const SCEV *getSCEVAtScope(Value *V, const Loop *L);

References

lib/Analysis/Delinearization.cpp
   85       const SCEV *AccessFn = SE->getSCEVAtScope(getPointerOperand(Inst), L);
lib/Analysis/DependenceAnalysis.cpp
 3276     SE->getSCEVAtScope(SrcPtr, SrcLoop);
 3278     SE->getSCEVAtScope(DstPtr, DstLoop);
lib/Analysis/LoopCacheAnalysis.cpp
  318         SE.getSCEVAtScope(getPointerOperand(&StoreOrLoadInst), L);
lib/Analysis/ScalarEvolution.cpp
 7467   const SCEV *LHS = getSCEVAtScope(Switch->getCondition(), L);
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  269       const SCEV *LSCEV = SE->getSCEVAtScope(PtrValue, L);
  513     const SCEV *PHISCEV = SE->getSCEVAtScope(CurrentPHINode, L);
  581       const SCEV *LSCEV = SE->getSCEVAtScope(const_cast<Value *>(PtrValue), L);
lib/Transforms/Scalar/IndVarSimplify.cpp
  643         const SCEV *ExitValue = SE->getSCEVAtScope(Inst, L->getParentLoop());
lib/Transforms/Scalar/LoopFuse.cpp
  884     const SCEV *SCEVPtr0 = SE.getSCEVAtScope(Ptr0, &L0);
  885     const SCEV *SCEVPtr1 = SE.getSCEVAtScope(Ptr1, &L1);
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
 2040       SE->getSCEVAtScope(CmpOfLoads.LoadSrcA, CurLoop));
 2042       SE->getSCEVAtScope(CmpOfLoads.LoadSrcB, CurLoop));
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  261         const SCEV *LSCEV = SE.getSCEVAtScope(V, L);
lib/Transforms/Utils/SimplifyIndVar.cpp
  189   const SCEV *S = SE->getSCEVAtScope(ICmp->getOperand(IVOperIdx), ICmpLoop);
  190   const SCEV *X = SE->getSCEVAtScope(ICmp->getOperand(1 - IVOperIdx), ICmpLoop);
  259   const SCEV *S = SE->getSCEVAtScope(ICmp->getOperand(IVOperIdx), ICmpLoop);
  260   const SCEV *X = SE->getSCEVAtScope(ICmp->getOperand(1 - IVOperIdx), ICmpLoop);
tools/polly/lib/Analysis/ScopBuilder.cpp
  398   LHS = getPwAff(BB, InvalidDomainMap, SE.getSCEVAtScope(Condition, L));
  435     const SCEV *LHSSCEV = SE.getSCEVAtScope(Load, L);
  491     const SCEV *LeftOperand = SE.getSCEVAtScope(ICond->getOperand(0), L),
  492                *RightOperand = SE.getSCEVAtScope(ICond->getOperand(1), L);
 1605       SE.getSCEVAtScope(Address, LI.getLoopFor(Inst->getParent()));
 1685       SE.getSCEVAtScope(Address, LI.getLoopFor(Inst->getParent()));
 1731   auto *LengthVal = SE.getSCEVAtScope(MemIntr->getLength(), L);
 1750   auto *DestAccFunc = SE.getSCEVAtScope(DestPtrVal, L);
 1775   auto *SrcAccFunc = SE.getSCEVAtScope(SrcPtrVal, L);
 1827       auto *ArgSCEV = SE.getSCEVAtScope(Arg, L);
 1850       SE.getSCEVAtScope(Address, LI.getLoopFor(Inst->getParent()));
tools/polly/lib/Analysis/ScopDetection.cpp
  501     auto *PtrSCEV = SE.getSCEVAtScope(V, Scope);
  536   const SCEV *ConditionSCEV = SE.getSCEVAtScope(Condition, L);
  602   const SCEV *LHS = SE.getSCEVAtScope(ICmp->getOperand(0), L);
  603   const SCEV *RHS = SE.getSCEVAtScope(ICmp->getOperand(1), L);
  713         auto *ArgSCEV = SE.getSCEVAtScope(Arg, LI.getLoopFor(CI.getParent()));
  756     AF = SE.getSCEVAtScope(cast<MemTransferInst>(II).getSource(), L);
  765     AF = SE.getSCEVAtScope(cast<MemIntrinsic>(II).getDest(), L);
  774     if (!isAffine(SE.getSCEVAtScope(cast<MemIntrinsic>(II).getLength(), L), L,
 1184   const SCEV *AccessFunction = SE.getSCEVAtScope(Ptr, L);
tools/polly/lib/CodeGen/BlockGenerators.cpp
   71   const SCEV *Scev = SE.getSCEVAtScope(Old, L);
tools/polly/lib/CodeGen/IslNodeBuilder.cpp
  219         References.SCEVs.insert(References.SE.getSCEVAtScope(SrcVal, Scope));
tools/polly/lib/Support/SCEVAffinator.cpp
  501   auto *DivisorSCEV = SE.getSCEVAtScope(Divisor, Scope);
  507   auto *DividendSCEV = SE.getSCEVAtScope(Dividend, Scope);
  518   auto *DivisorSCEV = SE.getSCEVAtScope(Divisor, Scope);
  524   auto *DividendSCEV = SE.getSCEVAtScope(Dividend, Scope);
  534       return visit(SE.getSCEVAtScope(I->getOperand(0), getScope()));
  536       return visit(SE.getSCEVAtScope(I->getOperand(0), getScope()));
tools/polly/lib/Support/SCEVValidator.cpp
  446         return visit(SE.getSCEVAtScope(I->getOperand(0), Scope));
  448         return visit(SE.getSCEVAtScope(I->getOperand(0), Scope));
tools/polly/lib/Support/ScopHelper.cpp
  541     const SCEV *PtrSCEV = SE.getSCEVAtScope(Val, L);
  572   const SCEV *PtrSCEV = SE.getSCEVAtScope(Ptr, L);
  642   if (const SCEV *Scev = SE->getSCEVAtScope(const_cast<Value *>(V), Scope))
tools/polly/lib/Support/VirtualInstruction.cpp
   67     auto *ScevExpr = SE->getSCEVAtScope(Val, UserScope);