llvm::SCEVDivision

Synopsis

Declared in <llvm/Analysis/ScalarEvolutionDivision.h>

struct SCEVDivision
    : SCEVVisitor<SCEVDivision, void>

Base Classes

NameDescription
SCEVVisitor<SCEVDivision, void>This class defines a simple visitor class that may be used for various SCEV analysis purposes.

Member Functions

Name
visit
visitAddExpr
visitAddRecExpr
visitConstant
visitCouldNotCompute
visitMulExpr
visitPtrToAddrExpr
visitSMaxExpr
visitSMinExpr
visitSequentialUMinExpr
visitSignExtendExpr
visitTruncateExpr
visitUDivExpr
visitUMaxExpr
visitUMinExpr
visitUnknown
visitVScale
visitZeroExtendExpr

Static Member Functions

NameDescription
divide Computes the Quotient and Remainder of the division of Numerator by Denominator. We are not actually performing the division here. Instead, we are trying to find SCEV expressions Quotient and Remainder that satisfy: