|
| PreparedActualArgument (hlfir::Entity actual, std::optional< mlir::Value > isPresent) |
| PreparedActualArgument (hlfir::ElementalAddrOp vectorSubscriptedActual) |
void | setElementalIndices (mlir::ValueRange &indices) |
hlfir::Entity | getActual (mlir::Location loc, fir::FirOpBuilder &builder) const |
mlir::Type | getFortranElementType () |
void | derefPointersAndAllocatables (mlir::Location loc, fir::FirOpBuilder &builder) |
void | loadTrivialScalar (mlir::Location loc, fir::FirOpBuilder &builder) |
hlfir::AssociateOp | associateIfArrayExpr (mlir::Location loc, fir::FirOpBuilder &builder) |
bool | isArray () const |
mlir::Value | genShape (mlir::Location loc, fir::FirOpBuilder &builder) |
mlir::Value | genCharLength (mlir::Location loc, fir::FirOpBuilder &builder) |
void | genLengthParameters (mlir::Location loc, fir::FirOpBuilder &builder, llvm::SmallVectorImpl< mlir::Value > &result) |
mlir::Value | getPolymorphicMold (mlir::Location loc) const |
bool | handleDynamicOptional () const |
mlir::Value | getIsPresent () const |
void | resetOptionalAspect () |
This structure holds the initial lowered value of an actual argument that was lowered regardless of the interface, and it holds whether or not it may be absent at runtime and the dummy is optional.