15 #ifndef MLIR_DIALECT_OPENMP_OPENMPCLAUSEOPERANDS_H_
16 #define MLIR_DIALECT_OPENMP_OPENMPCLAUSEOPERANDS_H_
19 #include "llvm/ADT/SmallVector.h"
21 #include "mlir/Dialect/OpenMP/OpenMPOpsEnums.h.inc"
23 #define GET_ATTRDEF_CLASSES
24 #include "mlir/Dialect/OpenMP/OpenMPOpsAttributes.h.inc"
70 DeclareTargetDeviceType
deviceType = DeclareTargetDeviceType::any;
241 template <
typename...
Mixins>
This class represents an instance of an SSA value in the MLIR system, representing a computable value...
Include the generated interface declarations.
llvm::SmallVector< Attribute > alignments
llvm::SmallVector< Value > alignedVars
llvm::SmallVector< Value > allocateVars
llvm::SmallVector< Value > allocatorVars
ClauseCancellationConstructTypeAttr cancelDirective
llvm::SmallVector< Attribute > copyprivateSyms
llvm::SmallVector< Value > copyprivateVars
StringAttr symName
This field has a generic name because it's mirroring the sym_name argument of the OpenMP_CriticalName...
llvm::SmallVector< Value > dependVars
llvm::SmallVector< Attribute > dependKinds
DeclareTargetDeviceType deviceType
UnitAttr distScheduleStatic
Value distScheduleChunkSize
llvm::SmallVector< Value > doacrossDependVars
IntegerAttr doacrossNumLoops
ClauseDependAttr doacrossDependType
llvm::SmallVector< Value > hasDeviceAddrVars
llvm::SmallVector< Attribute > inReductionSyms
llvm::SmallVector< bool > inReductionByref
llvm::SmallVector< Value > inReductionVars
llvm::SmallVector< Value > isDevicePtrVars
llvm::SmallVector< Value > linearStepVars
llvm::SmallVector< Value > linearVars
llvm::SmallVector< Value > mapVars
llvm::SmallVector< Value > nontemporalVars
OrderModifierAttr orderMod
ClauseOrderKindAttr order
llvm::SmallVector< Attribute > privateSyms
llvm::SmallVector< Value > privateVars
ClauseProcBindKindAttr procBindKind
llvm::SmallVector< Value > reductionVars
llvm::SmallVector< bool > reductionByref
llvm::SmallVector< Attribute > reductionSyms
ClauseScheduleKindAttr scheduleKind
ScheduleModifierAttr scheduleMod
llvm::SmallVector< Attribute > taskReductionSyms
llvm::SmallVector< bool > taskReductionByref
llvm::SmallVector< Value > taskReductionVars
llvm::SmallVector< Value > useDeviceAddrVars
llvm::SmallVector< Value > useDevicePtrVars