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

References

tools/polly/lib/Analysis/ScopBuilder.cpp
  398   LHS = getPwAff(BB, InvalidDomainMap, SE.getSCEVAtScope(Condition, L));
  406     RHS = getPwAff(BB, InvalidDomainMap, SE.getSCEV(CaseValue));
  435     const SCEV *LHSSCEV = SE.getSCEVAtScope(Load, L);
  436     const SCEV *RHSSCEV = SE.getZero(LHSSCEV->getType());
  491     const SCEV *LeftOperand = SE.getSCEVAtScope(ICond->getOperand(0), L),
  492                *RightOperand = SE.getSCEVAtScope(ICond->getOperand(1), L);
  494     LeftOperand = tryForwardThroughPHI(LeftOperand, R, SE, LI, DT);
  495     RightOperand = tryForwardThroughPHI(RightOperand, R, SE, LI, DT);
  810     const SCEV *PointerSCEV = SE.getSCEV(LInst->getPointerOperand());
 1087   if (!IsExitBlock && canSynthesize(PHI, *scop, &SE, Scope))
 1539     if (!isAffineConstraint(Val, &R, L, SE, DetectedParams)) {
 1549       Param = extractConstantFactor(Param, SE).second;
 1605       SE.getSCEVAtScope(Address, LI.getLoopFor(Inst->getParent()));
 1607       dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFunction));
 1632   std::tie(Subscripts, Sizes) = getIndexExpressionsFromGEP(GEP, SE);
 1650     if (!isAffineExpr(&scop->getRegion(), SurroundingLoop, Subscript, SE,
 1665     SizesSCEV.push_back(SE.getSCEV(
 1685       SE.getSCEVAtScope(Address, LI.getLoopFor(Inst->getParent()));
 1687       dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFunction));
 1731   auto *LengthVal = SE.getSCEVAtScope(MemIntr->getLength(), L);
 1740                                      LengthVal, SE, &AccessILS);
 1750   auto *DestAccFunc = SE.getSCEVAtScope(DestPtrVal, L);
 1760   auto *DestPtrSCEV = dyn_cast<SCEVUnknown>(SE.getPointerBase(DestAccFunc));
 1762   DestAccFunc = SE.getMinusSCEV(DestAccFunc, DestPtrSCEV);
 1775   auto *SrcAccFunc = SE.getSCEVAtScope(SrcPtrVal, L);
 1782   auto *SrcPtrSCEV = dyn_cast<SCEVUnknown>(SE.getPointerBase(SrcAccFunc));
 1784   SrcAccFunc = SE.getMinusSCEV(SrcAccFunc, SrcPtrSCEV);
 1803   auto *AF = SE.getConstant(IntegerType::getInt64Ty(CI->getContext()), 0);
 1827       auto *ArgSCEV = SE.getSCEVAtScope(Arg, L);
 1831       auto *ArgBasePtr = cast<SCEVUnknown>(SE.getPointerBase(ArgSCEV));
 1850       SE.getSCEVAtScope(Address, LI.getLoopFor(Inst->getParent()));
 1852       dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFunction));
 1855   AccessFunction = SE.getMinusSCEV(AccessFunction, BasePointer);
 1872                                AccessFunction, SE, &AccessILS);
 1926          !canSynthesize(Inst, *scop, &SE, L);
 2440         Size = SE.getMulExpr(Size, SE.getConstant(Size->getType(), Int[0]));
 2440         Size = SE.getMulExpr(Size, SE.getConstant(Size->getType(), Int[0]));
 2487       while (!isDivisible(Subscript, DivisibleSize, SE))
 2489       auto *Ty = IntegerType::get(SE.getContext(), DivisibleSize * 8);
 2995     if (SE.isSCEVable(AccInst->getType())) {
 2999         findValues(Parameter, SE, Values);
 3021     const SCEV *PointerSCEV = SE.getSCEV(LInst->getPointerOperand());
 3600   scop.reset(new Scop(R, SE, LI, DT, *SD.getDetectionContext(&R), ORE));
 3650   auto *AF = SE.getConstant(IntegerType::getInt64Ty(SE.getContext()), 0);
 3650   auto *AF = SE.getConstant(IntegerType::getInt64Ty(SE.getContext()), 0);