#ifndef MLIR_DIALECT_OPENMP_OPENMPCLAUSEOPERANDS_H_
#define MLIR_DIALECT_OPENMP_OPENMPCLAUSEOPERANDS_H_
#include "mlir/IR/BuiltinAttributes.h"
#include "llvm/ADT/SmallVector.h"
#include "mlir/Dialect/OpenMP/OpenMPOpsEnums.h.inc"
#define GET_ATTRDEF_CLASSES
#include "mlir/Dialect/OpenMP/OpenMPOpsAttributes.h.inc"
namespace mlir {
namespace omp {
struct AlignedClauseOps { … };
struct AllocateClauseOps { … };
struct CancelDirectiveNameClauseOps { … };
struct CopyprivateClauseOps { … };
struct CriticalNameClauseOps { … };
struct DependClauseOps { … };
struct DeviceClauseOps { … };
struct DeviceTypeClauseOps { … };
struct DistScheduleClauseOps { … };
struct DoacrossClauseOps { … };
struct FilterClauseOps { … };
struct FinalClauseOps { … };
struct GrainsizeClauseOps { … };
struct HasDeviceAddrClauseOps { … };
struct HintClauseOps { … };
struct IfClauseOps { … };
struct InReductionClauseOps { … };
struct IsDevicePtrClauseOps { … };
struct LinearClauseOps { … };
struct LoopRelatedOps { … };
struct MapClauseOps { … };
struct MergeableClauseOps { … };
struct NogroupClauseOps { … };
struct NontemporalClauseOps { … };
struct NowaitClauseOps { … };
struct NumTasksClauseOps { … };
struct NumTeamsClauseOps { … };
struct NumThreadsClauseOps { … };
struct OrderClauseOps { … };
struct OrderedClauseOps { … };
struct ParallelizationLevelClauseOps { … };
struct PriorityClauseOps { … };
struct PrivateClauseOps { … };
struct ProcBindClauseOps { … };
struct ReductionClauseOps { … };
struct SafelenClauseOps { … };
struct ScheduleClauseOps { … };
struct SimdlenClauseOps { … };
struct TaskReductionClauseOps { … };
struct ThreadLimitClauseOps { … };
struct UntiedClauseOps { … };
struct UseDeviceAddrClauseOps { … };
struct UseDevicePtrClauseOps { … };
namespace detail {
template <typename... Mixins>
struct Clauses : public Mixins... { … };
}
CancelOperands;
CancellationPointOperands;
CriticalDeclareOperands;
DeclareTargetOperands;
DistributeOperands;
LoopNestOperands;
MaskedOperands;
OrderedOperands;
OrderedRegionOperands;
ParallelOperands;
SectionsOperands;
SimdOperands;
SingleOperands;
TargetOperands;
TargetDataOperands;
TargetEnterExitUpdateDataOperands;
TaskOperands;
TaskgroupOperands;
TaskloopOperands;
TaskwaitOperands;
TeamsOperands;
WsloopOperands;
}
}
#endif