FLANG
|
Implementation helper. More...
Public Member Functions | |
CallInterfaceImpl (CallInterface &i) | |
void | buildImplicitInterface (const Fortran::evaluate::characteristics::Procedure &procedure) |
void | buildExplicitInterface (const Fortran::evaluate::characteristics::Procedure &procedure) |
void | appendHostAssocTupleArg (mlir::Type tupTy) |
Static Public Member Functions | |
static std::optional< Fortran::evaluate::DynamicType > | getResultDynamicType (const Fortran::evaluate::characteristics::Procedure &procedure) |
static bool | mustPassLengthWithDummyProcedure (const Fortran::evaluate::characteristics::Procedure &procedure) |
Implementation helper.
This is the actual part that defines the FIR interface based on the characteristic. It directly mutates the CallInterface members.