LLVM 22.0.0git
llvm::SCEVSMinExpr Class Reference

This class represents a signed minimum selection. More...

#include "llvm/Analysis/ScalarEvolutionExpressions.h"

Inheritance diagram for llvm::SCEVSMinExpr:
[legend]

Static Public Member Functions

static bool classof (const SCEV *S)
 Methods for support type inquiry through isa, cast, and dyn_cast:
Static Public Member Functions inherited from llvm::SCEVMinMaxExpr
static bool classof (const SCEV *S)
static enum SCEVTypes negate (enum SCEVTypes T)
Static Public Member Functions inherited from llvm::SCEVCommutativeExpr
static bool classof (const SCEV *S)
 Methods for support type inquiry through isa, cast, and dyn_cast:
Static Public Member Functions inherited from llvm::SCEVNAryExpr
static bool classof (const SCEV *S)
 Methods for support type inquiry through isa, cast, and dyn_cast:

Friends

class ScalarEvolution

Additional Inherited Members

Public Types inherited from llvm::SCEV
enum  NoWrapFlags {
  FlagAnyWrap = 0 , FlagNW = (1 << 0) , FlagNUW = (1 << 1) , FlagNSW = (1 << 2) ,
  NoWrapMask = (1 << 3) - 1
}
 NoWrapFlags are bitfield indices into SubclassData. More...
Public Member Functions inherited from llvm::SCEVMinMaxExpr
TypegetType () const
Public Member Functions inherited from llvm::SCEVCommutativeExpr
void setNoWrapFlags (NoWrapFlags Flags)
 Set flags for a non-recurrence without clearing previously set flags.
Public Member Functions inherited from llvm::SCEVNAryExpr
size_t getNumOperands () const
const SCEVgetOperand (unsigned i) const
ArrayRef< const SCEV * > operands () const
NoWrapFlags getNoWrapFlags (NoWrapFlags Mask=NoWrapMask) const
bool hasNoUnsignedWrap () const
bool hasNoSignedWrap () const
bool hasNoSelfWrap () const
Public Member Functions inherited from llvm::SCEV
 SCEV (const FoldingSetNodeIDRef ID, SCEVTypes SCEVTy, unsigned short ExpressionSize)
 SCEV (const SCEV &)=delete
SCEVoperator= (const SCEV &)=delete
SCEVTypes getSCEVType () const
LLVM_ABI TypegetType () const
 Return the LLVM type of this SCEV expression.
LLVM_ABI ArrayRef< const SCEV * > operands () const
 Return operands of this SCEV expression.
LLVM_ABI bool isZero () const
 Return true if the expression is a constant zero.
LLVM_ABI bool isOne () const
 Return true if the expression is a constant one.
LLVM_ABI bool isAllOnesValue () const
 Return true if the expression is a constant all-ones value.
LLVM_ABI bool isNonConstantNegative () const
 Return true if the specified scev is negated, but not a constant.
unsigned short getExpressionSize () const
LLVM_ABI void print (raw_ostream &OS) const
 Print out the internal representation of this scalar to the specified stream.
LLVM_ABI void dump () const
 This method is used for debugging.
Public Member Functions inherited from llvm::FoldingSetBase::Node
 Node ()=default
void * getNextInBucket () const
void SetNextInBucket (void *N)
Protected Member Functions inherited from llvm::SCEVMinMaxExpr
 SCEVMinMaxExpr (const FoldingSetNodeIDRef ID, enum SCEVTypes T, const SCEV *const *O, size_t N)
 Note: Constructing subclasses via this constructor is allowed.
Protected Member Functions inherited from llvm::SCEVCommutativeExpr
 SCEVCommutativeExpr (const FoldingSetNodeIDRef ID, enum SCEVTypes T, const SCEV *const *O, size_t N)
Protected Member Functions inherited from llvm::SCEVNAryExpr
 SCEVNAryExpr (const FoldingSetNodeIDRef ID, enum SCEVTypes T, const SCEV *const *O, size_t N)
Protected Attributes inherited from llvm::SCEVNAryExpr
const SCEV *constOperands
size_t NumOperands
Protected Attributes inherited from llvm::SCEV
const unsigned short ExpressionSize
unsigned short SubclassData = 0
 This field is initialized to zero and may be used in subclasses to store miscellaneous information.

Detailed Description

This class represents a signed minimum selection.

Definition at line 491 of file ScalarEvolutionExpressions.h.

Member Function Documentation

◆ classof()

bool llvm::SCEVSMinExpr::classof ( const SCEV * S)
inlinestatic

Methods for support type inquiry through isa, cast, and dyn_cast:

Definition at line 499 of file ScalarEvolutionExpressions.h.

References llvm::SCEV::getSCEVType(), and llvm::scSMinExpr.

◆ ScalarEvolution

friend class ScalarEvolution
friend

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