9#ifndef FORTRAN_OPTIMIZER_TRANSFORMS_MIFCOMMON_H_
10#define FORTRAN_OPTIMIZER_TRANSFORMS_MIFCOMMON_H_
12#include "flang/Optimizer/Builder/FIRBuilder.h"
13#include "flang/Optimizer/Dialect/MIF/MIFOps.h"
15static constexpr llvm::StringRef coarrayHandleSuffix =
"_coarray_handle";
16static constexpr llvm::StringRef mifSaveCoarraysAllocName =
17 "__mif_save_coarrays_allocate";
21std::string getFullUniqName(mlir::Value addr);
23mlir::Value genImageIndex(fir::FirOpBuilder &, mlir::Location loc,
24 mlir::Value coarray, mlir::Value sub,
27mlir::func::FuncOp getOrCreateInitFunc(fir::FirOpBuilder &builder,
29 llvm::StringRef name);