LLVM 24.0.0git
llvm::SCEVFlags Struct Reference

The no-wrap flags to apply when creating a SCEV expression, to the expression and use respectively. More...

#include "llvm/Analysis/ScalarEvolution.h"

Public Member Functions

constexpr SCEVFlags (SCEVNoWrapFlags ExprFlags=SCEVNoWrapFlags::FlagAnyWrap, SCEVNoWrapFlags UseFlags=SCEVNoWrapFlags::FlagAnyWrap)

Public Attributes

SCEVNoWrapFlags ExprFlags
 Flags applied directly to a SCEV expression, must be valid wherever the expression is valid.
SCEVNoWrapFlags UseFlags
 Flags only applied to a SCEVUse.

Detailed Description

The no-wrap flags to apply when creating a SCEV expression, to the expression and use respectively.

Definition at line 197 of file ScalarEvolution.h.

Constructor & Destructor Documentation

◆ SCEVFlags()

llvm::SCEVFlags::SCEVFlags ( SCEVNoWrapFlags ExprFlags = SCEVNoWrapFlags::FlagAnyWrap,
SCEVNoWrapFlags UseFlags = SCEVNoWrapFlags::FlagAnyWrap )
inlineconstexpr

Definition at line 205 of file ScalarEvolution.h.

References ExprFlags, llvm::FlagAnyWrap, and UseFlags.

Member Data Documentation

◆ ExprFlags

SCEVNoWrapFlags llvm::SCEVFlags::ExprFlags

Flags applied directly to a SCEV expression, must be valid wherever the expression is valid.

Definition at line 200 of file ScalarEvolution.h.

Referenced by llvm::ScalarEvolution::getAddRecExpr(), and SCEVFlags().

◆ UseFlags

SCEVNoWrapFlags llvm::SCEVFlags::UseFlags

Flags only applied to a SCEVUse.

Definition at line 203 of file ScalarEvolution.h.

Referenced by llvm::ScalarEvolution::getAddRecExpr(), and SCEVFlags().


The documentation for this struct was generated from the following file: