FLANG
ConvertProcedureDesignator.h
1//===- ConvertProcedureDesignator.h -- Procedure Designators ----*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Coding style: https://mlir.llvm.org/getting_started/DeveloperGuide/
10//
11//===----------------------------------------------------------------------===//
15//===----------------------------------------------------------------------===//
16
17#ifndef FORTRAN_LOWER_CONVERT_PROCEDURE_DESIGNATOR_H
18#define FORTRAN_LOWER_CONVERT_PROCEDURE_DESIGNATOR_H
19
20namespace mlir {
21class Location;
22class Value;
23class Type;
24}
25namespace fir {
26class ExtendedValue;
27}
28namespace hlfir {
29class EntityWithAttributes;
30}
31namespace Fortran::evaluate {
32struct ProcedureDesignator;
33}
34namespace Fortran::semantics {
35class Symbol;
36}
37
38namespace Fortran::lower {
39class AbstractConverter;
40class StatementContext;
41class SymMap;
42
47 mlir::Location loc, Fortran::lower::AbstractConverter &converter,
50
54 mlir::Location loc, Fortran::lower::AbstractConverter &converter,
57
59mlir::Value
61 mlir::Location,
63
68 mlir::Location loc, Fortran::lower::AbstractConverter &converter,
69 const Fortran::evaluate::ProcedureDesignator &proc, mlir::Value passedArg,
71} // namespace Fortran::lower
72#endif // FORTRAN_LOWER_CONVERT_PROCEDURE_DESIGNATOR_H
Definition: AbstractConverter.h:82
Definition: StatementContext.h:46
Definition: SymbolMap.h:146
Definition: symbol.h:712
Definition: BoxValue.h:478
Definition: HLFIRTools.h:192
Definition: call.h:34
Definition: AbstractConverter.h:59
mlir::Value derefPassProcPointerComponent(mlir::Location loc, Fortran::lower::AbstractConverter &converter, const Fortran::evaluate::ProcedureDesignator &proc, mlir::Value passedArg, Fortran::lower::SymMap &symMap, Fortran::lower::StatementContext &stmtCtx)
Definition: ConvertProcedureDesignator.cpp:206
fir::ExtendedValue convertProcedureDesignator(mlir::Location loc, Fortran::lower::AbstractConverter &converter, const Fortran::evaluate::ProcedureDesignator &proc, Fortran::lower::SymMap &symMap, Fortran::lower::StatementContext &stmtCtx)
Definition: ConvertProcedureDesignator.cpp:32
hlfir::EntityWithAttributes convertProcedureDesignatorToHLFIR(mlir::Location loc, Fortran::lower::AbstractConverter &converter, const Fortran::evaluate::ProcedureDesignator &proc, Fortran::lower::SymMap &symMap, Fortran::lower::StatementContext &stmtCtx)
Definition: ConvertProcedureDesignator.cpp:149
mlir::Value convertProcedureDesignatorInitialTarget(Fortran::lower::AbstractConverter &, mlir::Location, const Fortran::semantics::Symbol &sym)
Generate initialization for procedure pointer to procedure target.
Definition: ConvertProcedureDesignator.cpp:194
Definition: AbstractConverter.h:31
@ Value
Lower argument to a value. Mainly intended for scalar arguments.
Definition: AbstractConverter.h:27