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:85
Definition CallInterface.h:282
Definition StatementContext.h:46
Definition SymbolMap.h:146
Definition HLFIRTools.h:52
Definition ParserActions.h:24
std::variant< fir::ExtendedValue, hlfir::EntityWithAttributes > LoweredResult
Definition ConvertCall.h:29
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:3078
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:302
mlir::Value argumentHostAssocs(Fortran::lower::AbstractConverter &converter, mlir::Value arg)
Definition ConvertCall.cpp:108
bool isIntrinsicModuleProcRef(const Fortran::evaluate::ProcedureRef &procRef)
Definition ConvertCall.cpp:3062