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

References

tools/polly/lib/Analysis/ScopDetection.cpp
  466     if (!isHoistableLoad(Load, CurRegion, LI, SE, DT, Context.RequiredILS))
  489   findValues(S0, SE, Values);
  491     findValues(S1, SE, Values);
  501     auto *PtrSCEV = SE.getSCEVAtScope(V, Scope);
  505     auto *BasePtr = dyn_cast<SCEVUnknown>(SE.getPointerBase(PtrSCEV));
  523   if (!isAffineExpr(&Context.CurRegion, Scope, S, SE, &AccessILS))
  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);
  605   LHS = tryForwardThroughPHI(LHS, Context.CurRegion, SE, LI, DT);
  606   RHS = tryForwardThroughPHI(RHS, Context.CurRegion, SE, LI, DT);
  713         auto *ArgSCEV = SE.getSCEVAtScope(Arg, LI.getLoopFor(CI.getParent()));
  717         auto *BP = dyn_cast<SCEVUnknown>(SE.getPointerBase(ArgSCEV));
  756     AF = SE.getSCEVAtScope(cast<MemTransferInst>(II).getSource(), L);
  758       BP = dyn_cast<SCEVUnknown>(SE.getPointerBase(AF));
  765     AF = SE.getSCEVAtScope(cast<MemIntrinsic>(II).getDest(), L);
  767       BP = dyn_cast<SCEVUnknown>(SE.getPointerBase(AF));
  774     if (!isAffine(SE.getSCEVAtScope(cast<MemIntrinsic>(II).getLength(), L), L,
  857     SCEVRemoveMax::rewrite(Pair.second, SE, &MaxTerms);
  873           SE.collectParametricTerms(AF2, Terms);
  891             Terms.push_back(SE.getMulExpr(Operands));
  896       SE.collectParametricTerms(Pair.second, Terms);
  927             isHoistableLoad(Load, CurRegion, LI, SE, DT, Context.RequiredILS))
  975     AF = SCEVRemoveMax::rewrite(AF, SE);
  990         SE.computeAccessFunctions(AF, Acc->DelinearizedSubscripts,
 1025   SE.findArrayDimensions(Terms, Shape->DelinearizedSizes,
 1074   AF = SE.getMinusSCEV(AF, BP);
 1078     Size = SE.getElementSize(Inst);
 1081         SE.getEffectiveSCEVType(PointerType::getInt8PtrTy(SE.getContext()));
 1081         SE.getEffectiveSCEVType(PointerType::getInt8PtrTy(SE.getContext()));
 1082     Size = SE.getConstant(SizeTy, 8);
 1090     Context.ElementSize[BP] = SE.getSMinExpr(Size, Context.ElementSize[BP]);
 1153             if (Load && isHoistableLoad(Load, Context.CurRegion, LI, SE, DT,
 1184   const SCEV *AccessFunction = SE.getSCEVAtScope(Ptr, L);
 1187   BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFunction));
 1331   const SCEV *LoopCount = SE.getBackedgeTakenCount(L);
 1613       countBeneficialLoops(&CurRegion, SE, LI, MIN_LOOP_TRIP_COUNT).NumLoops;