reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;