13#ifndef FORTRAN_LOWER_OPENMP_H
14#define FORTRAN_LOWER_OPENMP_H
16#include "llvm/ADT/SmallVector.h"
17#include "llvm/ADT/StringRef.h"
28enum class DeclareTargetDeviceType : uint32_t;
29enum class DeclareTargetCaptureClause : uint32_t;
65 mlir::omp::DeclareTargetCaptureClause declareTargetCaptureClause;
66 mlir::omp::DeclareTargetDeviceType declareTargetDeviceType;
98void gatherOpenMPDeferredDeclareTargets(
103bool markOpenMPDeferredDeclareTargetFunctions(
111void materializeOpenMPDeclareMappers(
117void markOpenMPImportedDeclareTargets(
133 bool excludeDispatchContext =
false);
137mlir::Value getEnclosingDispatchNovariants(mlir::OpBuilder &builder);
141mlir::Value getEnclosingDispatchNocontext(mlir::OpBuilder &builder);
153void materializeUserReduction(
156 llvm::StringRef requestedOpName, mlir::Type requestedType,
bool isByRef);
Definition AbstractConverter.h:87
Definition SymbolMap.h:181
Definition semantics.h:71
Definition FIRBuilder.h:66
Definition ParserActions.h:24
void genOpenMPSymbolProperties(AbstractConverter &converter, const pft::Variable &var)
Definition OpenMP.cpp:8664
Definition check-expression.h:19
Definition bit-population-count.h:20
Definition AbstractConverter.h:37
Definition AbstractConverter.h:32
Definition PFTBuilder.h:222
Definition PFTBuilder.h:469
Definition parse-tree.h:5287
Definition parse-tree.h:5681
Definition parse-tree.h:5533