|
| BoxValue (mlir::Value addr) |
|
| BoxValue (mlir::Value addr, llvm::ArrayRef< mlir::Value > lbounds, llvm::ArrayRef< mlir::Value > explicitParams, llvm::ArrayRef< mlir::Value > explicitExtents={}) |
|
bool | isContiguous () const |
|
BoxValue | clone (mlir::Value newBox) const |
|
LLVM_DUMP_METHOD void | dump () const |
|
llvm::ArrayRef< mlir::Value > | getLBounds () const |
|
llvm::ArrayRef< mlir::Value > | getExplicitExtents () const |
|
llvm::ArrayRef< mlir::Value > | getExplicitParameters () const |
|
| AbstractIrBox (mlir::Value addr) |
|
| AbstractIrBox (mlir::Value addr, llvm::ArrayRef< mlir::Value > lbounds, llvm::ArrayRef< mlir::Value > extents) |
|
fir::BaseBoxType | getBoxTy () const |
| Get the fir.box<type> part of the address type.
|
|
mlir::Type | getBaseTy () const |
|
mlir::Type | getMemTy () const |
|
mlir::Type | getEleTy () const |
| Get the scalar type related to the described entity.
|
|
bool | hasRank () const |
| Is the entity an array or an assumed rank ?
|
|
bool | hasAssumedRank () const |
| Is this an assumed rank ?
|
|
unsigned | rank () const |
|
bool | isCharacter () const |
| Is this a character entity ?
|
|
bool | isDerived () const |
| Is this a derived type entity ?
|
|
bool | isDerivedWithLenParameters () const |
|
bool | isPolymorphic () const |
| Is this a polymorphic entity?
|
|
bool | isUnlimitedPolymorphic () const |
| Is this a CLASS(*)/TYPE(*)?
|
|
| 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 |
|
An entity described by a fir.box value that cannot be read into another ExtendedValue category, either because the fir.box may be an absent optional and we need to wait until the user is referencing it to read it, or because it contains important information that cannot be exposed in FIR (e.g. non contiguous byte stride). It may also store explicit bounds or LEN parameters that were specified for the entity.