FLANG
ConvertArrayConstructor.h
1//===-- ConvertArrayConstructor.h -- Array constructor lowering -*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Coding style: https://mlir.llvm.org/getting_started/DeveloperGuide/
10//
11//===----------------------------------------------------------------------===//
15//===----------------------------------------------------------------------===//
16#ifndef FORTRAN_LOWER_CONVERTARRAYCONSTRUCTOR_H
17#define FORTRAN_LOWER_CONVERTARRAYCONSTRUCTOR_H
18
19#include "flang/Evaluate/type.h"
20#include "flang/Optimizer/Builder/HLFIRTools.h"
21
22namespace Fortran::evaluate {
23template <typename T>
25}
26
27namespace Fortran::lower {
29class SymMap;
31
33template <typename T>
42using namespace evaluate;
43FOR_EACH_SPECIFIC_TYPE(extern template class ArrayConstructorBuilder, )
44} // namespace Fortran::lower
45
46#endif // FORTRAN_LOWER_CONVERTARRAYCONSTRUCTOR_H
Definition expression.h:466
Definition AbstractConverter.h:85
Class to lower evaluate::ArrayConstructor<T> to hlfir::EntityWithAttributes.
Definition ConvertArrayConstructor.h:34
static hlfir::EntityWithAttributes gen(mlir::Location loc, Fortran::lower::AbstractConverter &converter, const Fortran::evaluate::ArrayConstructor< T > &expr, Fortran::lower::SymMap &symMap, Fortran::lower::StatementContext &stmtCtx)
Entry point for evaluate::ArrayConstructor lowering.
Definition ConvertArrayConstructor.cpp:790
Definition StatementContext.h:46
Definition SymbolMap.h:146
Definition HLFIRTools.h:190
Definition call.h:34
Definition ParserActions.h:24