13#ifndef FORTRAN_LOWER_OPENMP_H
14#define FORTRAN_LOWER_OPENMP_H
16#include "llvm/ADT/SmallVector.h"
17#include "llvm/ADT/StringRef.h"
26enum class DeclareTargetDeviceType : uint32_t;
27enum class DeclareTargetCaptureClause : uint32_t;
59 mlir::omp::DeclareTargetCaptureClause declareTargetCaptureClause;
60 mlir::omp::DeclareTargetDeviceType declareTargetDeviceType;
92void gatherOpenMPDeferredDeclareTargets(
96 llvm::SmallVectorImpl<OMPDeferredDeclareTargetInfo> &);
97bool markOpenMPDeferredDeclareTargetFunctions(
98 mlir::Operation *, llvm::SmallVectorImpl<OMPDeferredDeclareTargetInfo> &,
105void materializeOpenMPDeclareMappers(
127void materializeUserReduction(
130 llvm::StringRef requestedOpName, mlir::Type requestedType,
bool isByRef);
Definition AbstractConverter.h:87
Definition SymbolMap.h:181
Definition semantics.h:67
Definition FIRBuilder.h:59
Definition ParserActions.h:24
void genOpenMPSymbolProperties(AbstractConverter &converter, const pft::Variable &var)
Definition OpenMP.cpp:6830
Definition check-expression.h:19
Definition bit-population-count.h:20
Definition AbstractConverter.h:37
Definition AbstractConverter.h:32
Definition PFTBuilder.h:221
Definition PFTBuilder.h:417
Definition parse-tree.h:5159
Definition parse-tree.h:5553
Definition parse-tree.h:5405