9#ifndef FORTRAN_LOWER_MULTIIMAGEFORTRAN_H
10#define FORTRAN_LOWER_MULTIIMAGEFORTRAN_H
12#include "flang/Lower/AbstractConverter.h"
13#include "flang/Optimizer/Builder/BoxValue.h"
14#include "flang/Optimizer/Dialect/MIF/MIFOps.h"
44 const parser::SyncImagesStmt &);
46 const parser::SyncMemoryStmt &);
54 const parser::ChangeTeamConstruct &);
56 const parser::ChangeTeamStmt &);
58 const parser::EndChangeTeamStmt &);
60 const parser::FormTeamStmt &);
67 const semantics::Symbol &sym);
70 const semantics::Symbol &sym);
72mlir::Value genAllocateCoarray(
74 const semantics::Symbol &sym, mlir::Value addr,
75 const std::optional<Fortran::parser::AllocateCoarraySpec> &allocSpec =
77 mlir::Value errMsg = {},
bool hasStat =
false);
86class CoarrayExprHelper {
90 : converter{converter}, symMap{syms}, loc{loc} {}
91 CoarrayExprHelper(
const CoarrayExprHelper &) =
delete;
Definition variable.h:243
Definition AbstractConverter.h:87
fir::ExtendedValue genAddr(const evaluate::CoarrayRef &expr)
Generate the address of a co-array expression.
Definition MultiImageFortran.cpp:457
fir::ExtendedValue genValue(const evaluate::CoarrayRef &expr)
Generate the value of a co-array expression.
Definition MultiImageFortran.cpp:463
Definition SymbolMap.h:182
Definition BoxValue.h:478
Definition ParserActions.h:24
Definition check-expression.h:19
Definition bit-population-count.h:20
Definition PFTBuilder.h:221
Definition parse-tree.h:2213
Definition parse-tree.h:2198
Definition parse-tree.h:2207