13#ifndef FORTRAN_OPTIMIZER_SUPPORT_DATALAYOUT_H
14#define FORTRAN_OPTIMIZER_SUPPORT_DATALAYOUT_H
16#include "mlir/Interfaces/DataLayoutInterfaces.h"
30namespace fir::support {
36void setMLIRDataLayout(mlir::ModuleOp mlirModule,
const llvm::DataLayout &dl);
37void setMLIRDataLayout(mlir::gpu::GPUModuleOp mlirModule,
38 const llvm::DataLayout &dl);
44void setMLIRDataLayoutFromAttributes(mlir::ModuleOp mlirModule,
45 bool allowDefaultLayout);
46void setMLIRDataLayoutFromAttributes(mlir::gpu::GPUModuleOp mlirModule,
47 bool allowDefaultLayout);
54std::optional<mlir::DataLayout>
55getOrSetMLIRDataLayout(mlir::ModuleOp mlirModule,
56 bool allowDefaultLayout =
false);
57std::optional<mlir::DataLayout>
58getOrSetMLIRDataLayout(mlir::gpu::GPUModuleOp mlirModule,
59 bool allowDefaultLayout =
false);
Definition: AbstractConverter.h:27