LLVM 24.0.0git
llvm::SCEVFlagsPair 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 SCEVFlagsPair (SCEVFlags ExprFlags=SCEVFlags::FlagNone, SCEVFlags UseFlags=SCEVFlags::FlagNone)

Public Attributes

SCEVFlags ExprFlags
 Flags applied directly to a SCEV expression, must be valid wherever the expression is valid.
SCEVFlags 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 198 of file ScalarEvolution.h.

Constructor & Destructor Documentation

◆ SCEVFlagsPair()

llvm::SCEVFlagsPair::SCEVFlagsPair ( SCEVFlags ExprFlags = SCEVFlags::FlagNone,
SCEVFlags UseFlags = SCEVFlags::FlagNone )
inlineconstexpr

Definition at line 206 of file ScalarEvolution.h.

References ExprFlags, llvm::FlagNone, and UseFlags.

Member Data Documentation

◆ ExprFlags

SCEVFlags llvm::SCEVFlagsPair::ExprFlags

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

Definition at line 201 of file ScalarEvolution.h.

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

◆ UseFlags

SCEVFlags llvm::SCEVFlagsPair::UseFlags

Flags only applied to a SCEVUse.

Definition at line 204 of file ScalarEvolution.h.

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


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