LLVM
15.0.0git
|
This class represents a binary unsigned division operation. More...
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
Public Types | |
using | op_iterator = std::array< const SCEV *, 2 >::const_iterator |
using | op_range = iterator_range< op_iterator > |
![]() | |
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 SCEV * | getLHS () const |
const SCEV * | getRHS () const |
size_t | getNumOperands () const |
const SCEV * | getOperand (unsigned i) const |
op_range | operands () const |
Type * | getType () const |
![]() | |
SCEV (const FoldingSetNodeIDRef ID, SCEVTypes SCEVTy, unsigned short ExpressionSize) | |
SCEV (const SCEV &)=delete | |
SCEV & | operator= (const SCEV &)=delete |
SCEVTypes | getSCEVType () const |
Type * | getType () 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... | |
![]() | |
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... | |
Friends | |
class | ScalarEvolution |
Additional Inherited Members | |
![]() | |
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... | |
This class represents a binary unsigned division operation.
Definition at line 295 of file ScalarEvolutionExpressions.h.
using llvm::SCEVUDivExpr::op_iterator = std::array<const SCEV *, 2>::const_iterator |
Definition at line 315 of file ScalarEvolutionExpressions.h.
Definition at line 316 of file ScalarEvolutionExpressions.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 331 of file ScalarEvolutionExpressions.h.
References S, and llvm::scUDivExpr.
Definition at line 307 of file ScalarEvolutionExpressions.h.
References Operands.
Referenced by BuildConstantFromSCEV(), CompareSCEVComplexity(), getOperand(), llvm::SCEV::print(), llvm::SCEVTraversal< SV >::visitAll(), and llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitUDivExpr().
|
inline |
Definition at line 309 of file ScalarEvolutionExpressions.h.
Definition at line 308 of file ScalarEvolutionExpressions.h.
References Operands.
Referenced by BuildConstantFromSCEV(), CompareSCEVComplexity(), getOperand(), getType(), llvm::SCEV::print(), llvm::SCEVTraversal< SV >::visitAll(), and llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitUDivExpr().
|
inline |
Definition at line 321 of file ScalarEvolutionExpressions.h.
References getRHS(), and llvm::SCEV::getType().
|
inline |
Definition at line 317 of file ScalarEvolutionExpressions.h.
References llvm::make_range(), and Operands.
|
friend |
Definition at line 296 of file ScalarEvolutionExpressions.h.