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:

protected ExpressionSize
protected SubclassData = 0

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:

Inherited from FoldingSetBase::Node:

Methods

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)

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

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:307

size_t getNumOperands() const

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:309

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

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:308

llvm::Type* getType() const

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:321

llvm::SCEVUDivExpr::op_range operands() const

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:317