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"
26class AbstractConverter;
43 bool outlineBigConstantsInReadOnlyMemory);
45using namespace evaluate;
51 const evaluate::
Constant<T> &constant,
52 bool outlineBigConstantsInReadOnlyMemory) {
54 outlineBigConstantsInReadOnlyMemory);
64 mlir::Location loc, mlir::Type symTy,
65 llvm::StringRef globalName,
66 mlir::StringAttr linkage,
bool isConst,
68 cuf::DataAttributeAttr dataAttr = {});
Definition: constant.h:141
Definition: expression.h:740
Definition: AbstractConverter.h:82
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:738
Definition: BoxValue.h:478
Definition: FIRBuilder.h:55
Definition: AbstractConverter.h:59
fir::ExtendedValue genInlinedStructureCtorLit(Fortran::lower::AbstractConverter &converter, mlir::Location loc, const Fortran::evaluate::StructureConstructor &ctor)
Definition: ConvertConstant.cpp:822
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:202
Definition: bit-population-count.h:20
Definition: AbstractConverter.h:31
Definition: AbstractConverter.h:27