|
| ArrayBoxValue (mlir::Value addr, llvm::ArrayRef< mlir::Value > extents, llvm::ArrayRef< mlir::Value > lbounds={}, mlir::Value sourceBox={}) |
|
ArrayBoxValue | clone (mlir::Value newBase) const |
|
LLVM_DUMP_METHOD void | dump () const |
|
| PolymorphicValue (mlir::Value addr, mlir::Value sourceBox) |
|
PolymorphicValue | clone (mlir::Value newBase) const |
|
mlir::Value | getSourceBox () const |
|
LLVM_DUMP_METHOD void | dump () const |
|
| AbstractBox (mlir::Value addr) |
|
mlir::Value | getAddr () const |
|
| AbstractArrayBox (llvm::ArrayRef< mlir::Value > extents, llvm::ArrayRef< mlir::Value > lbounds) |
|
const llvm::SmallVectorImpl< mlir::Value > & | getExtents () const |
|
const llvm::SmallVectorImpl< mlir::Value > & | getLBounds () const |
|
bool | lboundsAllOne () const |
|
std::size_t | rank () const |
|
Expressions with rank > 0 have extents. They may also have lbounds that are not 1.