|
| 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.