class SCEVUDivExpr
Declaration
class SCEVUDivExpr : public SCEV { /* full declaration omitted */ };
Description
This class represents a binary unsigned division operation.
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:295
Inherits from: SCEV
Member Variables
- private std::array<const SCEV*, 2> Operands
Inherited from SCEV:
Method Overview
- private SCEVUDivExpr(const llvm::FoldingSetNodeIDRef ID, const llvm::SCEV * lhs, const llvm::SCEV * rhs)
- public static bool classof(const llvm::SCEV * S)
- public const llvm::SCEV * getLHS() const
- public size_t getNumOperands() const
- public const llvm::SCEV * getOperand(unsigned int i) const
- public const llvm::SCEV * getRHS() const
- public llvm::Type * getType() const
- public llvm::SCEVUDivExpr::op_range operands() const
Inherited from SCEV:
- public dump
- public getExpressionSize
- public getSCEVType
- public getType
- public isAllOnesValue
- public isNonConstantNegative
- public isOne
- public isZero
- public print
Inherited from FoldingSetBase::Node:
Methods
¶SCEVUDivExpr(const llvm::FoldingSetNodeIDRef ID,
const llvm::SCEV* lhs,
const llvm::SCEV* rhs)
SCEVUDivExpr(const llvm::FoldingSetNodeIDRef ID,
const llvm::SCEV* lhs,
const llvm::SCEV* rhs)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:300
Parameters
- const llvm::FoldingSetNodeIDRef ID
- const llvm::SCEV* lhs
- const llvm::SCEV* rhs
¶static bool classof(const llvm::SCEV* S)
static bool classof(const llvm::SCEV* S)
Description
Methods for support type inquiry through isa, cast, and dyn_cast:
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:331
Parameters
- const llvm::SCEV* S
¶const llvm::SCEV* getLHS() const
const llvm::SCEV* getLHS() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:307
¶size_t getNumOperands() const
size_t getNumOperands() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:309
¶const llvm::SCEV* getOperand(unsigned int i) const
const llvm::SCEV* getOperand(unsigned int i) const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:310
Parameters
- unsigned int i
¶const llvm::SCEV* getRHS() const
const llvm::SCEV* getRHS() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:308
¶llvm::Type* getType() const
llvm::Type* getType() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:321
¶llvm::SCEVUDivExpr::op_range operands() const
llvm::SCEVUDivExpr::op_range operands() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:317