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

References

include/llvm/Analysis/ScalarEvolution.h
  461   LLVM_NODISCARD static SCEV::NoWrapFlags maskFlags(SCEV::NoWrapFlags Flags,
  461   LLVM_NODISCARD static SCEV::NoWrapFlags maskFlags(SCEV::NoWrapFlags Flags,
  465   LLVM_NODISCARD static SCEV::NoWrapFlags setFlags(SCEV::NoWrapFlags Flags,
  465   LLVM_NODISCARD static SCEV::NoWrapFlags setFlags(SCEV::NoWrapFlags Flags,
  466                                                    SCEV::NoWrapFlags OnFlags) {
  469   LLVM_NODISCARD static SCEV::NoWrapFlags
  470   clearFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OffFlags) {
  470   clearFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OffFlags) {
  518                          SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap,
  521                          SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap,
  527                          SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap,
  533                          SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap,
  536                          SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap,
  542                          SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap,
  551                             SCEV::NoWrapFlags Flags);
  553                             const Loop *L, SCEV::NoWrapFlags Flags);
  555                             const Loop *L, SCEV::NoWrapFlags Flags) {
  601                               SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap);
  608                            SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap,
 1749                       SCEV::NoWrapFlags &Flags);
 1780   SCEV::NoWrapFlags proveNoWrapViaConstantRanges(const SCEVAddRecExpr *AR);
 1788   SCEV::NoWrapFlags getNoWrapFlagsFromUB(const Value *V);
 1856                                  SCEV::NoWrapFlags Flags);
 1860                                  SCEV::NoWrapFlags Flags);
 1864                                     const Loop *L, SCEV::NoWrapFlags Flags);
include/llvm/Analysis/ScalarEvolutionExpander.h
  333                        SCEV::NoWrapFlags Flags, bool IsSafeToHoist);
include/llvm/Analysis/ScalarEvolutionExpressions.h
  175     NoWrapFlags getNoWrapFlags(NoWrapFlags Mask = NoWrapMask) const {
  175     NoWrapFlags getNoWrapFlags(NoWrapFlags Mask = NoWrapMask) const {
  216     void setNoWrapFlags(NoWrapFlags Flags) {
  338     void setNoWrapFlags(NoWrapFlags Flags) {
lib/Analysis/ScalarEvolution.cpp
 1397   static const SCEV::NoWrapFlags WrapType = SCEV::FlagNSW;
 1413   static const SCEV::NoWrapFlags WrapType = SCEV::FlagNUW;
 1439   auto WrapType = ExtendOpTraits<ExtendOpTy>::WrapType;
 1466   auto PreStartFlags =
 1561   auto WrapType = ExtendOpTraits<ExtendOpTy>::WrapType;
 1695         auto NewFlags = proveNoWrapViaConstantRanges(AR);
 2039         auto NewFlags = proveNoWrapViaConstantRanges(AR);
 2336 static SCEV::NoWrapFlags
 2339                       SCEV::NoWrapFlags Flags) {
 2350   SCEV::NoWrapFlags SignOrUnsignWrap =
 2407                                         SCEV::NoWrapFlags Flags,
 2787                                     SCEV::NoWrapFlags Flags) {
 2809                                        const Loop *L, SCEV::NoWrapFlags Flags) {
 2832                                     SCEV::NoWrapFlags Flags) {
 2908                                         SCEV::NoWrapFlags Flags,
 3394                                            SCEV::NoWrapFlags Flags) {
 3411                                const Loop *L, SCEV::NoWrapFlags Flags) {
 3457         SCEV::NoWrapFlags OuterFlags =
 3470           SCEV::NoWrapFlags InnerFlags =
 3497   SCEV::NoWrapFlags Wrap = GEP->isInBounds() ? SCEV::FlagNSW
 3947                                              SCEV::NoWrapFlags Flags) {
 4005                                           SCEV::NoWrapFlags Flags,
 4013   auto AddFlags = SCEV::FlagAnyWrap;
 4038   auto NegFlags = RHSIsNotMinSigned ? SCEV::FlagNSW : SCEV::FlagAnyWrap;
 4433 SCEV::NoWrapFlags
 4440   SCEV::NoWrapFlags Result = SCEV::FlagAnyWrap;
 4982   SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap;
 5077         SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap;
 5966 SCEV::NoWrapFlags ScalarEvolution::getNoWrapFlagsFromUB(const Value *V) {
 5971   SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap;
 6180           SCEV::NoWrapFlags Flags = getNoWrapFlagsFromUB(BO->Op);
 6217           SCEV::NoWrapFlags Flags = getNoWrapFlagsFromUB(BO->Op);
 6241       SCEV::NoWrapFlags Flags = SCEV::FlagAnyWrap;
 6381         auto Flags = SCEV::FlagAnyWrap;
 9361     SCEV::NoWrapFlags FlagsPresent;
 9494     auto NoWrapFlags = SCEV::NoWrapFlags(SCEV::FlagNUW | SCEV::FlagNW);
 9857                                      SCEV::NoWrapFlags &Flags) {
 9904   SCEV::NoWrapFlags Flags;
10167   SCEV::NoWrapFlags NW = ICmpInst::isSigned(Pred) ?
12282   SCEV::NoWrapFlags ScevFlags = AR->getNoWrapFlags();
12304   SCEV::NoWrapFlags StaticFlags = AR->getNoWrapFlags();
lib/Analysis/ScalarEvolutionExpander.cpp
  171                                  SCEV::NoWrapFlags Flags, bool IsSafeToHoist) {
  838         auto NWFlags = S->getNoWrapFlags();
tools/polly/lib/Support/SCEVAffinator.cpp
   61 static SCEV::NoWrapFlags getNoWrapFlags(const SCEV *Expr) {
  390   auto Flags = Expr->getNoWrapFlags();