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"
62 DeclareTargetDeviceType
deviceType = DeclareTargetDeviceType::any;
224 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 > alignmentAttrs
llvm::SmallVector< Value > alignedVars
llvm::SmallVector< Value > allocateVars
llvm::SmallVector< Value > allocatorVars
llvm::SmallVector< Value > loopLBVar
llvm::SmallVector< Value > loopUBVar
llvm::SmallVector< Value > loopStepVar
llvm::SmallVector< Attribute > copyprivateFuncs
llvm::SmallVector< Value > copyprivateVars
llvm::SmallVector< Value > dependVars
llvm::SmallVector< Attribute > dependTypeAttrs
DeclareTargetDeviceType deviceType
UnitAttr distScheduleStaticAttr
Value distScheduleChunkSizeVar
ClauseDependAttr doacrossDependTypeAttr
IntegerAttr doacrossNumLoopsAttr
llvm::SmallVector< Value > doacrossVectorVars
llvm::SmallVector< Value > hasDeviceAddrVars
llvm::SmallVector< Attribute > inReductionDeclSymbols
llvm::SmallVector< Value > inReductionVars
llvm::SmallVector< Value > isDevicePtrVars
llvm::SmallVector< Value > linearStepVars
llvm::SmallVector< Value > linearVars
llvm::SmallVector< Value > mapVars
llvm::SmallVector< Value > nontemporalVars
ClauseOrderKindAttr orderAttr
UnitAttr parLevelSimdAttr
llvm::SmallVector< Attribute > privatizers
llvm::SmallVector< Value > privateVars
ClauseProcBindKindAttr procBindKindAttr
llvm::SmallVector< Value > reductionVars
llvm::SmallVector< Attribute > reductionDeclSymbols
UnitAttr reductionByRefAttr
ScheduleModifierAttr scheduleModAttr
ClauseScheduleKindAttr scheduleValAttr
UnitAttr scheduleSimdAttr
llvm::SmallVector< Attribute > taskReductionDeclSymbols
llvm::SmallVector< Value > taskReductionVars
llvm::SmallVector< Value > useDevicePtrVars
llvm::SmallVector< Value > useDeviceAddrVars