17#ifndef FORTRAN_LOWER_CONVERTCALL_H
18#define FORTRAN_LOWER_CONVERTCALL_H
20#include "flang/Lower/AbstractConverter.h"
21#include "flang/Lower/CallInterface.h"
22#include "flang/Optimizer/Builder/HLFIRTools.h"
30 std::variant<fir::ExtendedValue, hlfir::EntityWithAttributes>;
44 std::optional<mlir::Type> resultType,
bool isElemental =
false);
63void convertUserDefinedAssignmentToHLFIR(
Definition: AbstractConverter.h:82
Definition: CallInterface.h:282
Definition: StatementContext.h:46
Definition: SymbolMap.h:146
Definition: HLFIRTools.h:51
Definition: AbstractConverter.h:59
std::optional< hlfir::EntityWithAttributes > convertCallToHLFIR(mlir::Location loc, Fortran::lower::AbstractConverter &converter, const evaluate::ProcedureRef &procRef, std::optional< mlir::Type > resultType, Fortran::lower::SymMap &symMap, Fortran::lower::StatementContext &stmtCtx)
Definition: ConvertCall.cpp:2834
std::pair< LoweredResult, bool > genCallOpAndResult(mlir::Location loc, Fortran::lower::AbstractConverter &converter, Fortran::lower::SymMap &symMap, Fortran::lower::StatementContext &stmtCtx, Fortran::lower::CallerInterface &caller, mlir::FunctionType callSiteType, std::optional< mlir::Type > resultType, bool isElemental=false)
Definition: ConvertCall.cpp:288
std::variant< fir::ExtendedValue, hlfir::EntityWithAttributes > LoweredResult
Definition: ConvertCall.h:30
mlir::Value argumentHostAssocs(Fortran::lower::AbstractConverter &converter, mlir::Value arg)
Definition: ConvertCall.cpp:104
bool isIntrinsicModuleProcRef(const Fortran::evaluate::ProcedureRef &procRef)
Definition: ConvertCall.cpp:2818