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

Declarations

include/llvm/Analysis/ScalarEvolution.h
  947   bool isLoopInvariant(const SCEV *S, const Loop *L);

References

lib/Analysis/DependenceAnalysis.cpp
  787   return SE->isLoopInvariant(Expression, LoopNest) &&
  800     if (Level <= CommonLevels && !SE->isLoopInvariant(Expression, LoopNest))
 3048   if (SE->isLoopInvariant(AddRec, TargetLoop))
lib/Analysis/IVDescriptors.cpp
 1068   if (!ConstStep && !SE->isLoopInvariant(Step, TheLoop))
lib/Analysis/Loads.cpp
  239   assert(SE.isLoopInvariant(StartS, L) && "implied by addrec definition");
lib/Analysis/LoopAccessAnalysis.cpp
  200   if (SE->isLoopInvariant(Sc, Lp))
  625   if (PSE.getSE()->isLoopInvariant(PtrScev, L))
  643   if (PSE.getSE()->isLoopInvariant(PtrScev, L))
 2115   return (SE->isLoopInvariant(SE->getSCEV(V), TheLoop));
 2157   if (SE->isLoopInvariant(Sc, TheLoop)) {
lib/Analysis/LoopCacheAnalysis.cpp
   89   if (!SE.isLoopInvariant(Start, &L) || !SE.isLoopInvariant(Step, &L))
   89   if (!SE.isLoopInvariant(Start, &L) || !SE.isLoopInvariant(Step, &L))
  366   if (SE.isLoopInvariant(SE.getSCEV(Addr), &L))
  410                          : SE.isLoopInvariant(&Subscript, &L);
  427   if (!SE.isLoopInvariant(Start, &L) || !SE.isLoopInvariant(Step, &L))
  427   if (!SE.isLoopInvariant(Start, &L) || !SE.isLoopInvariant(Step, &L))
lib/Analysis/LoopInfo.cpp
  359   return SE.isLoopInvariant(IndDesc.getStep(), this);
lib/Analysis/ScalarEvolution.cpp
 2402   return isLoopInvariant(S, L) && properlyDominates(S, L->getHeader());
 3419     assert(isLoopInvariant(Operands[i], L) &&
 3450           Operands, [&](const SCEV *Op) { return isLoopInvariant(Op, L); });
 3462           return isLoopInvariant(Op, NestedLoop);
 4251     if (!SE.isLoopInvariant(Expr, L))
 4292     if (!SE.isLoopInvariant(Expr, L))
 4345     bool InvariantF = SE.isLoopInvariant(Expr, L);
 4409     if (!SE.isLoopInvariant(Expr, L))
 4751   if (!isLoopInvariant(Accum, L))
 4835     assert(isLoopInvariant(Expr, L) && "Expr is expected to be invariant");
 4997     if (isLoopInvariant(Accum, L) && isAddRecNeverPoison(BEInst, L))
 5074       if (isLoopInvariant(Accum, L) ||
 5119           if (isLoopInvariant(Accum, L) && isAddRecNeverPoison(BEInst, L))
 6024           if (!isLoopInvariant(OtherOp, AddRec->getLoop())) {
 6685     assert(isLoopInvariant(BEExact, L) &&
 6686            isLoopInvariant(Result.getMax(this), L) &&
 7387   if (isLoopInvariant(LHS, L) && !isLoopInvariant(RHS, L)) {
 7387   if (isLoopInvariant(LHS, L) && !isLoopInvariant(RHS, L)) {
 7537   if (!IdxExpr || !IdxExpr->isAffine() || isLoopInvariant(IdxExpr, L) ||
 8931     if (isLoopInvariant(LHS, L) && properlyDominates(LHS, L->getHeader())) {
 9277   if (!isLoopInvariant(RHS, L)) {
 9278     if (!isLoopInvariant(LHS, L))
10673   if (!isLoopInvariant(RHS, L)) {
10728   if (!isLoopInvariant(RHS, L))
11597         if (!SE.isLoopInvariant(ExitValue, L)) {
11695       if (!isLoopInvariant(Op, L))
lib/Analysis/ScalarEvolutionExpander.cpp
 1838       if (SE.isLoopInvariant(S, L)) {
lib/Analysis/TargetTransformInfo.cpp
   77     } else if (!SE.isLoopInvariant(EC, L))
lib/Analysis/VectorUtils.cpp
  163         !SE->isLoopInvariant(SE->getSCEV(GEP->getOperand(i)), Lp))
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  349   if (!SE->isLoopInvariant(BasePtrStartSCEV, L))
lib/Transforms/Scalar/IndVarSimplify.cpp
  645             !SE->isLoopInvariant(ExitValue, L) ||
  658               !SE->isLoopInvariant(ExitValue, L) ||
 2356     assert(SE->isLoopInvariant(IVOffset, L) &&
 2404     assert(SE->isLoopInvariant(IVLimit, L) &&
 2833       !SE->isLoopInvariant(ExactBTC, L) ||
 2863     if (!SE->isLoopInvariant(ExitCount, L) ||
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  280     return SE.isLoopInvariant(SE.getSCEV(V), L);
lib/Transforms/Scalar/LoopPredication.cpp
  376   if (SE->isLoopInvariant(LHSS, L)) {
  396   if (SE->isLoopInvariant(LHS, L) && SE->isLoopInvariant(RHS, L)) {
  396   if (SE->isLoopInvariant(LHS, L) && SE->isLoopInvariant(RHS, L)) {
  508     if (!SE->isLoopInvariant(Op, L) ||
  534   if (SE->isLoopInvariant(S, L))
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 1276               SE->isLoopInvariant(LoopStart, L))
 2937     if (!SE.isLoopInvariant(IncExpr, L))
 3289         if (SE.isLoopInvariant(N, L) && isSafeToExpand(N, SE)) {
 3562     if (!isa<SCEVConstant>(LoopStart) && SE.isLoopInvariant(LoopStart, L))
 3593     if (isa<SCEVUnknown>(*J) && !SE.isLoopInvariant(*J, L))
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  262         if (SE.isLoopInvariant(LSCEV, L))
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  360     if (SE->isLoopInvariant(SE->getSCEV(Ptr), CurLoop))
  374     if (SE->isLoopInvariant(SE->getSCEV(Ptr), CurLoop))
lib/Transforms/Utils/SimplifyIndVar.cpp
  666   if (!SE->isLoopInvariant(S, L))
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  708             if (!SE->isLoopInvariant(PSE.getSCEV(CI->getOperand(i)), TheLoop)) {
lib/Transforms/Vectorize/LoopVectorize.cpp
 1822   assert(PSE.getSE()->isLoopInvariant(ID.getStep(), OrigLoop) &&
 4181         SE->isLoopInvariant(PSE.getSCEV(I.getOperand(0)), OrigLoop);
 5714     if (!SE->isLoopInvariant(SE->getSCEV(Opd), TheLoop) &&
 6229     bool ScalarCond = (SE->isLoopInvariant(CondSCEV, TheLoop));
tools/polly/lib/Support/ScopHelper.cpp
  543     if (!SE.isLoopInvariant(PtrSCEV, OuterLoop))
  574     if (!SE.isLoopInvariant(PtrSCEV, L))