LLVM 19.0.0git
Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::SCEVConstant Class Reference

This class represents a constant integer value. More...

#include "llvm/Analysis/ScalarEvolutionExpressions.h"

Inheritance diagram for llvm::SCEVConstant:
Inheritance graph

Public Member Functions

ConstantIntgetValue () const
const APIntgetAPInt () const
TypegetType () 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
TypegetType () const
 Return the LLVM type of this SCEV expression.
ArrayRef< const SCEV * > operands () const
 Return operands of this SCEV expression.
bool isZero () const
 Return true if the expression is a constant zero.
bool isOne () const
 Return true if the expression is a constant one.
bool isAllOnesValue () const
 Return true if the expression is a constant all-ones value.
bool isNonConstantNegative () const
 Return true if the specified scev is negated, but not a constant.
unsigned short getExpressionSize () const
void print (raw_ostream &OS) const
 Print out the internal representation of this scalar to the specified stream.
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)

Static Public Member Functions

static bool classof (const SCEV *S)
 Methods for support type inquiry through isa, cast, and dyn_cast:


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...
- 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 constant integer value.

Definition at line 60 of file ScalarEvolutionExpressions.h.

Member Function Documentation

◆ classof()

static bool llvm::SCEVConstant::classof ( const SCEV S)

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

Definition at line 75 of file ScalarEvolutionExpressions.h.

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

◆ getAPInt()

const APInt & llvm::SCEVConstant::getAPInt ( ) const

◆ getType()

Type * llvm::SCEVConstant::getType ( ) const

Definition at line 72 of file ScalarEvolutionExpressions.h.

◆ getValue()

ConstantInt * llvm::SCEVConstant::getValue ( ) const

Friends And Related Function Documentation

◆ ScalarEvolution

friend class ScalarEvolution

Definition at line 61 of file ScalarEvolutionExpressions.h.

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