17#ifndef FORTRAN_LOWER_CONVERTCONSTANT_H
18#define FORTRAN_LOWER_CONVERTCONSTANT_H
20#include "flang/Evaluate/constant.h"
21#include "flang/Lower/Support/Utils.h"
22#include "flang/Optimizer/Builder/BoxValue.h"
23#include "flang/Optimizer/Builder/FIRBuilder.h"
43 bool outlineBigConstantsInReadOnlyMemory);
52 bool outlineBigConstantsInReadOnlyMemory) {
54 outlineBigConstantsInReadOnlyMemory);
64 mlir::Location loc, mlir::Type symTy,
65 llvm::StringRef globalName,
66 mlir::StringAttr linkage,
bool isConst,
67 const Fortran::lower::SomeExpr &initExpr,
68 cuf::DataAttributeAttr dataAttr = {});
Definition constant.h:147
Definition expression.h:740
Definition AbstractConverter.h:85
Class to lower evaluate::Constant to fir::ExtendedValue.
Definition ConvertConstant.h:30
static fir::ExtendedValue gen(Fortran::lower::AbstractConverter &converter, mlir::Location loc, const evaluate::Constant< T > &constant, bool outlineBigConstantsInReadOnlyMemory)
Definition ConvertConstant.cpp:761
Definition BoxValue.h:478
Definition FIRBuilder.h:55
Definition ParserActions.h:24
fir::ExtendedValue genInlinedStructureCtorLit(Fortran::lower::AbstractConverter &converter, mlir::Location loc, const Fortran::evaluate::StructureConstructor &ctor)
Definition ConvertConstant.cpp:845
fir::GlobalOp tryCreatingDenseGlobal(fir::FirOpBuilder &builder, mlir::Location loc, mlir::Type symTy, llvm::StringRef globalName, mlir::StringAttr linkage, bool isConst, const Fortran::lower::SomeExpr &initExpr, cuf::DataAttributeAttr dataAttr={})
Definition ConvertConstant.cpp:222
Definition bit-population-count.h:20
Definition AbstractConverter.h:34
Definition AbstractConverter.h:29