SCEV visitor that divides a numerator expression by a fixed denominator.
Synopsis
Declared in <llvm/Analysis/ScalarEvolutionDivision.h>
struct SCEVDivision
: SCEVVisitor<SCEVDivision, void>
Base Classes
Name |
Description |
This class defines a simple visitor class that may be used for various SCEV analysis purposes. |
Member Functions
Name |
Description |
Dispatch to the typed visit method for |
|
Divide an add SCEV by the denominator when possible. |
|
Divide an add‐recurrence SCEV by the denominator when possible. |
|
Divide a constant SCEV by the denominator when possible. |
|
|
|
Divide a multiply SCEV by the denominator when possible. |
|
Leave the trivial quotient/remainder for a pointer‐to‐address numerator. |
|
Leave the trivial quotient/remainder for a signed‐max numerator. |
|
Leave the trivial quotient/remainder for a signed‐min numerator. |
|
Leave the trivial quotient/remainder for a sequential unsigned‐min. |
|
Leave the trivial quotient/remainder for a sign‐extend numerator. |
|
Leave the trivial quotient/remainder for a truncate numerator. |
|
Leave the trivial quotient/remainder for an unsigned‐divide numerator. |
|
Leave the trivial quotient/remainder for an unsigned‐max numerator. |
|
Leave the trivial quotient/remainder for an unsigned‐min numerator. |
|
Leave the trivial quotient/remainder for an unknown SCEV numerator. |
|
Divide a vscale SCEV by the denominator when possible. |
|
Leave the trivial quotient/remainder for a zero‐extend numerator. |