|
MLIR 23.0.0git
|
Statically known divisibility information for an integer SSA value. More...
#include "mlir/Interfaces/InferIntDivisibilityOpInterface.h"
Public Member Functions | |
| ConstantIntDivisibility ()=default | |
| ConstantIntDivisibility (uint64_t udiv, uint64_t sdiv) | |
| bool | operator== (const ConstantIntDivisibility &other) const |
| uint64_t | udiv () const |
| uint64_t | sdiv () const |
| ConstantIntDivisibility | getUnion (const ConstantIntDivisibility &other) const |
Friends | |
| raw_ostream & | operator<< (raw_ostream &os, const ConstantIntDivisibility &div) |
Statically known divisibility information for an integer SSA value.
Tracks separate divisors for the unsigned and signed interpretations of the value so that subsequent analyses can use whichever is more precise.
Definition at line 26 of file InferIntDivisibilityOpInterface.h.
|
default |
Referenced by getUnion(), operator<<, and operator==().
|
inline |
Definition at line 29 of file InferIntDivisibilityOpInterface.h.
|
inline |
Definition at line 41 of file InferIntDivisibilityOpInterface.h.
References ConstantIntDivisibility(), sdiv(), and udiv().
Referenced by mlir::dataflow::IntegerDivisibilityAnalysis::visitNonControlFlowArguments().
|
inline |
Definition at line 32 of file InferIntDivisibilityOpInterface.h.
References ConstantIntDivisibility().
|
inline |
Definition at line 37 of file InferIntDivisibilityOpInterface.h.
Referenced by ConstantIntDivisibility(), getUnion(), and mlir::dataflow::IntegerDivisibilityAnalysis::visitNonControlFlowArguments().
|
inline |
Definition at line 36 of file InferIntDivisibilityOpInterface.h.
Referenced by ConstantIntDivisibility(), getUnion(), and mlir::dataflow::IntegerDivisibilityAnalysis::visitNonControlFlowArguments().
|
friend |
Definition at line 55 of file InferIntDivisibilityOpInterface.h.
References ConstantIntDivisibility(), and div.