13#ifndef FORTRAN_LOWER_OPENMP_H
14#define FORTRAN_LOWER_OPENMP_H
16#include "llvm/ADT/SmallVector.h"
25enum class DeclareTargetDeviceType : uint32_t;
26enum class DeclareTargetCaptureClause : uint32_t;
36struct OpenMPConstruct;
37struct OpenMPDeclarativeConstruct;
38struct OmpEndLoopDirective;
44class SemanticsContext;
49class AbstractConverter;
58 mlir::omp::DeclareTargetCaptureClause declareTargetCaptureClause;
59 mlir::omp::DeclareTargetDeviceType declareTargetDeviceType;
90void gatherOpenMPDeferredDeclareTargets(
94 llvm::SmallVectorImpl<OMPDeferredDeclareTargetInfo> &);
95bool markOpenMPDeferredDeclareTargetFunctions(
96 mlir::Operation *, llvm::SmallVectorImpl<OMPDeferredDeclareTargetInfo> &,
Definition: AbstractConverter.h:82
Definition: SymbolMap.h:146
Definition: semantics.h:67
Definition: FIRBuilder.h:55
void genOpenMPSymbolProperties(AbstractConverter &converter, const pft::Variable &var)
Definition: OpenMP.cpp:3511
Definition: bit-population-count.h:20
Definition: AbstractConverter.h:31
Definition: AbstractConverter.h:27
Definition: PFTBuilder.h:216
Definition: PFTBuilder.h:400
Definition: parse-tree.h:4333
Definition: parse-tree.h:4756
Definition: parse-tree.h:4494