LLVM  16.0.0git
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::SCEVUDivExpr Class Reference

This class represents a binary unsigned division operation. More...

#include "llvm/Analysis/ScalarEvolutionExpressions.h"

Inheritance diagram for llvm::SCEVUDivExpr:
Inheritance graph
Collaboration diagram for llvm::SCEVUDivExpr:
Collaboration graph

Public Types

using op_iterator = std::array< const SCEV *, 2 >::const_iterator
using op_range = iterator_range< op_iterator >
- 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

const SCEVgetLHS () const
const SCEVgetRHS () const
size_t getNumOperands () const
const SCEVgetOperand (unsigned i) const
op_range operands () 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. More...
bool isZero () const
 Return true if the expression is a constant zero. More...
bool isOne () const
 Return true if the expression is a constant one. More...
bool isAllOnesValue () const
 Return true if the expression is a constant all-ones value. More...
bool isNonConstantNegative () const
 Return true if the specified scev is negated, but not a constant. More...
unsigned short getExpressionSize () const
void print (raw_ostream &OS) const
 Print out the internal representation of this scalar to the specified stream. More...
void dump () const
 This method is used for debugging. More...
- 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: More...


class ScalarEvolution

Additional Inherited Members

- 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. More...

Detailed Description

This class represents a binary unsigned division operation.

Definition at line 295 of file ScalarEvolutionExpressions.h.

Member Typedef Documentation

◆ op_iterator

Definition at line 315 of file ScalarEvolutionExpressions.h.

◆ op_range

Definition at line 316 of file ScalarEvolutionExpressions.h.

Member Function Documentation

◆ classof()

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

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

Definition at line 331 of file ScalarEvolutionExpressions.h.

References S, and llvm::scUDivExpr.

◆ getLHS()

const SCEV* llvm::SCEVUDivExpr::getLHS ( ) const

◆ getNumOperands()

size_t llvm::SCEVUDivExpr::getNumOperands ( ) const

Definition at line 309 of file ScalarEvolutionExpressions.h.

◆ getOperand()

const SCEV* llvm::SCEVUDivExpr::getOperand ( unsigned  i) const

Definition at line 310 of file ScalarEvolutionExpressions.h.

References assert(), getLHS(), getRHS(), and i.

◆ getRHS()

const SCEV* llvm::SCEVUDivExpr::getRHS ( ) const

◆ getType()

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

Definition at line 321 of file ScalarEvolutionExpressions.h.

References getRHS(), and llvm::SCEV::getType().

◆ operands()

op_range llvm::SCEVUDivExpr::operands ( ) const

Definition at line 317 of file ScalarEvolutionExpressions.h.

References llvm::make_range(), and Operands.

Friends And Related Function Documentation

◆ ScalarEvolution

friend class ScalarEvolution

Definition at line 296 of file ScalarEvolutionExpressions.h.

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