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

References

include/llvm/Analysis/ScalarEvolutionExpressions.h
  180       return getNoWrapFlags(FlagNUW) != FlagAnyWrap;
  184       return getNoWrapFlags(FlagNSW) != FlagAnyWrap;
  188       return getNoWrapFlags(FlagNW) != FlagAnyWrap;
  733                                          Expr->getNoWrapFlags());
  839       const SCEV *Res = SE.getAddRecExpr(Operands, L, Expr->getNoWrapFlags());
lib/Analysis/DependenceAnalysis.cpp
  893       if (!AddRec->getNoWrapFlags())
  918       if (!AddRec->getNoWrapFlags())
 3021                            AddRec->getNoWrapFlags());
 3046                              AddRec->getNoWrapFlags());
 3053       AddRec->getNoWrapFlags());
lib/Analysis/LoopAccessAnalysis.cpp
  946   if (AR->getNoWrapFlags(SCEV::NoWrapMask))
  983         return OpAR->getLoop() == L && OpAR->getNoWrapFlags(SCEV::FlagNSW);
lib/Analysis/ScalarEvolution.cpp
  275         !AR->getNoWrapFlags((NoWrapFlags)(FlagNUW | FlagNSW)))
  984                                 Numerator->getNoWrapFlags());
  986                                  Numerator->getNoWrapFlags());
 1467     ScalarEvolution::maskFlags(SA->getNoWrapFlags(), SCEV::FlagNUW);
 1477   if (PreAR && PreAR->getNoWrapFlags(WrapType) &&
 1488     if (PreAR && AR->getNoWrapFlags(WrapType)) {
 1587     if (PreAR && PreAR->getNoWrapFlags(WrapType)) {  // proves (2)
 1704             getZeroExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
 1751                 AR->getNoWrapFlags());
 1770                 AR->getNoWrapFlags());
 1802                 AR->getNoWrapFlags());
 1818                 AR->getNoWrapFlags());
 1832               getAddRecExpr(getConstant(C - D), Step, L, AR->getNoWrapFlags());
 1844             getZeroExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
 2095                 AR->getNoWrapFlags());
 2121                 AR->getNoWrapFlags());
 2151               getSignExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
 2164               getAddRecExpr(getConstant(C - D), Step, L, AR->getNoWrapFlags());
 2176             getSignExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
 2721       Flags = AddRec->getNoWrapFlags(setFlags(Flags, SCEV::FlagNW));
 2991                                AddRec->getNoWrapFlags(SCEV::FlagNW));
 3059       Flags = AddRec->getNoWrapFlags(clearFlags(Flags, SCEV::FlagNW));
 3458           maskFlags(Flags, SCEV::FlagNW | NestedAR->getNoWrapFlags());
 3471             maskFlags(NestedAR->getNoWrapFlags(), SCEV::FlagNW | Flags);
 6282               auto *NewMul = getMulExpr(MulOps, LHSMul->getNoWrapFlags());
 6317                 OldAR->getNoWrapFlags());
 8283           return getAddExpr(NewOps, Comm->getNoWrapFlags());
 8285           return getMulExpr(NewOps, Comm->getNoWrapFlags());
 8324                       AddRec->getNoWrapFlags(SCEV::FlagNW));
 9864   Flags = AE->getNoWrapFlags();
10169   if (!LAR->getNoWrapFlags(NW) || !RAR->getNoWrapFlags(NW))
10169   if (!LAR->getNoWrapFlags(NW) || !RAR->getNoWrapFlags(NW))
10603                 IV->getNoWrapFlags(IsSigned ? SCEV::FlagNSW : SCEV::FlagNUW);
10743                 IV->getNoWrapFlags(IsSigned ? SCEV::FlagNSW : SCEV::FlagNUW);
10807                                              getNoWrapFlags(FlagNW));
12141                                 AR->getNoWrapFlags());
12157                                 AR->getNoWrapFlags());
12282   SCEV::NoWrapFlags ScevFlags = AR->getNoWrapFlags();
12304   SCEV::NoWrapFlags StaticFlags = AR->getNoWrapFlags();
lib/Analysis/ScalarEvolutionExpander.cpp
  305                          A->getNoWrapFlags(SCEV::FlagNW));
  358                                          A->getNoWrapFlags(SCEV::FlagNW)));
  751       Sum = InsertBinop(Instruction::Add, Sum, W, S->getNoWrapFlags(),
  838         auto NWFlags = S->getNoWrapFlags();
  846         Prod = InsertBinop(Instruction::Mul, Prod, W, S->getNoWrapFlags(),
  883                                           A->getNoWrapFlags(SCEV::FlagNW)));
 1360                        Normalized->getNoWrapFlags(SCEV::FlagNW)));
 1379                              Normalized->getNoWrapFlags(SCEV::FlagNW)));
 1517                                        S->getNoWrapFlags(SCEV::FlagNW)));
 1530                                         S->getNoWrapFlags(SCEV::FlagNW));
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  815     if (AR->getNoWrapFlags(SCEV::FlagNSW))
  837     return AR->getNoWrapFlags(SCEV::FlagNSW) != SCEV::FlagAnyWrap;
  891         if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) &&
  956         if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) &&
lib/Transforms/Scalar/LoopFuse.cpp
  851         return SE.getAddRecExpr(Operands, &NewL, Expr->getNoWrapFlags());
  865       return SE.getAddRecExpr(Operands, ExprL, Expr->getNoWrapFlags());
tools/polly/lib/Support/SCEVAffinator.cpp
   63     return NAry->getNoWrapFlags();
  174     if (AddRec->getNoWrapFlags() & SCEV::FlagNSW)
  185     if (NAry->getNoWrapFlags() & SCEV::FlagNSW)
  390   auto Flags = Expr->getNoWrapFlags();
tools/polly/lib/Support/SCEVValidator.cpp
  273         Expr->getStepRecurrence(SE), Expr->getLoop(), Expr->getNoWrapFlags());
  726                            AddRec->getNoWrapFlags());
  754     auto *NewAdd = SE.getAddExpr(LeftOvers, Add->getNoWrapFlags());
tools/polly/lib/Support/ScopHelper.cpp
  389     return SE.getAddRecExpr(NewOps, E->getLoop(), E->getNoWrapFlags());