LLVM 20.0.0git
Classes | Typedefs
tomp::clause Namespace Reference

Classes

struct  AbsentT
 
struct  AcqRelT
 
struct  AcquireT
 
struct  AdjustArgsT
 
struct  AffinityT
 
struct  AlignedT
 
struct  AlignT
 
struct  AllocateT
 
struct  AllocatorT
 
struct  AppendArgsT
 
struct  AtomicDefaultMemOrderT
 
struct  AtT
 
struct  BindT
 
struct  CaptureT
 
struct  CollapseT
 
struct  CompareT
 
struct  ContainsT
 
struct  CopyinT
 
struct  CopyprivateT
 
struct  DefaultmapT
 
struct  DefaultT
 
struct  DependT
 
struct  DestroyT
 
struct  DetachT
 
struct  DeviceT
 
struct  DeviceTypeT
 
struct  DistScheduleT
 
struct  DoacrossT
 
struct  DynamicAllocatorsT
 
struct  EnterT
 
struct  ExclusiveT
 
struct  FailT
 
struct  FilterT
 
struct  FinalT
 
struct  FirstprivateT
 
struct  FromT
 
struct  FullT
 
struct  GrainsizeT
 
struct  HasDeviceAddrT
 
struct  HintT
 
struct  HoldsT
 
struct  IfT
 
struct  InbranchT
 
struct  InclusiveT
 
struct  IndirectT
 
struct  InitializerT
 
struct  InitT
 
struct  InReductionT
 
struct  IsDevicePtrT
 
struct  LastprivateT
 
struct  LinearT
 
struct  LinkT
 
struct  MapT
 
struct  MatchT
 
struct  MergeableT
 
struct  MessageT
 
struct  NocontextT
 
struct  NogroupT
 
struct  NontemporalT
 
struct  NoOpenmpRoutinesT
 
struct  NoOpenmpT
 
struct  NoParallelismT
 
struct  NotinbranchT
 
struct  NovariantsT
 
struct  NowaitT
 
struct  NumTasksT
 
struct  NumTeamsT
 
struct  NumThreadsT
 
struct  OmpxAttributeT
 
struct  OmpxBareT
 
struct  OmpxDynCgroupMemT
 
struct  OrderedT
 
struct  OrderT
 
struct  OtherwiseT
 
struct  PartialT
 
struct  PermutationT
 
struct  PriorityT
 
struct  PrivateT
 
struct  ProcBindT
 
struct  ReadT
 
struct  ReductionT
 
struct  RelaxedT
 
struct  ReleaseT
 
struct  ReverseOffloadT
 
struct  SafelenT
 
struct  ScheduleT
 
struct  SeqCstT
 
struct  SeverityT
 
struct  SharedT
 
struct  SimdlenT
 
struct  SimdT
 
struct  SizesT
 
struct  TaskReductionT
 
struct  ThreadLimitT
 
struct  ThreadsT
 
struct  ToT
 
struct  UnifiedAddressT
 
struct  UnifiedSharedMemoryT
 
struct  UniformT
 
struct  UnknownT
 
struct  UntiedT
 
struct  UpdateT
 
struct  UseDeviceAddrT
 
struct  UseDevicePtrT
 
struct  UsesAllocatorsT
 
struct  UseT
 
struct  WeakT
 
struct  WhenT
 
struct  WriteT
 

Typedefs

template<typename T , typename I , typename E >
using ExtensionClausesT = std::variant< OmpxAttributeT< T, I, E >, OmpxBareT< T, I, E >, OmpxDynCgroupMemT< T, I, E > >
 
template<typename T , typename I , typename E >
using EmptyClausesT = std::variant< AcqRelT< T, I, E >, AcquireT< T, I, E >, CaptureT< T, I, E >, CompareT< T, I, E >, DynamicAllocatorsT< T, I, E >, FullT< T, I, E >, InbranchT< T, I, E >, MergeableT< T, I, E >, NogroupT< T, I, E >, NoOpenmpRoutinesT< T, I, E >, NoOpenmpT< T, I, E >, NoParallelismT< T, I, E >, NotinbranchT< T, I, E >, NowaitT< T, I, E >, ReadT< T, I, E >, RelaxedT< T, I, E >, ReleaseT< T, I, E >, ReverseOffloadT< T, I, E >, SeqCstT< T, I, E >, SimdT< T, I, E >, ThreadsT< T, I, E >, UnifiedAddressT< T, I, E >, UnifiedSharedMemoryT< T, I, E >, UnknownT< T, I, E >, UntiedT< T, I, E >, UseT< T, I, E >, WeakT< T, I, E >, WriteT< T, I, E > >
 
template<typename T , typename I , typename E >
using IncompleteClausesT = std::variant< AdjustArgsT< T, I, E >, AppendArgsT< T, I, E >, MatchT< T, I, E >, OtherwiseT< T, I, E >, WhenT< T, I, E > >
 
template<typename T , typename I , typename E >
using TupleClausesT = std::variant< AffinityT< T, I, E >, AlignedT< T, I, E >, AllocateT< T, I, E >, DefaultmapT< T, I, E >, DeviceT< T, I, E >, DistScheduleT< T, I, E >, DoacrossT< T, I, E >, FromT< T, I, E >, GrainsizeT< T, I, E >, IfT< T, I, E >, InitT< T, I, E >, InReductionT< T, I, E >, LastprivateT< T, I, E >, LinearT< T, I, E >, MapT< T, I, E >, NumTasksT< T, I, E >, OrderT< T, I, E >, ReductionT< T, I, E >, ScheduleT< T, I, E >, TaskReductionT< T, I, E >, ToT< T, I, E > >
 
template<typename T , typename I , typename E >
using UnionClausesT = std::variant< DependT< T, I, E > >
 
template<typename T , typename I , typename E >
using WrapperClausesT = std::variant< AbsentT< T, I, E >, AlignT< T, I, E >, AllocatorT< T, I, E >, AtomicDefaultMemOrderT< T, I, E >, AtT< T, I, E >, BindT< T, I, E >, CollapseT< T, I, E >, ContainsT< T, I, E >, CopyinT< T, I, E >, CopyprivateT< T, I, E >, DefaultT< T, I, E >, DestroyT< T, I, E >, DetachT< T, I, E >, DeviceTypeT< T, I, E >, EnterT< T, I, E >, ExclusiveT< T, I, E >, FailT< T, I, E >, FilterT< T, I, E >, FinalT< T, I, E >, FirstprivateT< T, I, E >, HasDeviceAddrT< T, I, E >, HintT< T, I, E >, HoldsT< T, I, E >, InclusiveT< T, I, E >, IndirectT< T, I, E >, InitializerT< T, I, E >, IsDevicePtrT< T, I, E >, LinkT< T, I, E >, MessageT< T, I, E >, NocontextT< T, I, E >, NontemporalT< T, I, E >, NovariantsT< T, I, E >, NumTeamsT< T, I, E >, NumThreadsT< T, I, E >, OrderedT< T, I, E >, PartialT< T, I, E >, PriorityT< T, I, E >, PrivateT< T, I, E >, ProcBindT< T, I, E >, SafelenT< T, I, E >, SeverityT< T, I, E >, SharedT< T, I, E >, SimdlenT< T, I, E >, SizesT< T, I, E >, PermutationT< T, I, E >, ThreadLimitT< T, I, E >, UniformT< T, I, E >, UpdateT< T, I, E >, UseDeviceAddrT< T, I, E >, UseDevicePtrT< T, I, E >, UsesAllocatorsT< T, I, E > >
 
template<typename T , typename I , typename E >
using UnionOfAllClausesT = typename type::Union< EmptyClausesT< T, I, E >, ExtensionClausesT< T, I, E >, IncompleteClausesT< T, I, E >, TupleClausesT< T, I, E >, UnionClausesT< T, I, E >, WrapperClausesT< T, I, E > >::type
 

Typedef Documentation

◆ EmptyClausesT

template<typename T , typename I , typename E >
using tomp::clause::EmptyClausesT = typedef std::variant< AcqRelT<T, I, E>, AcquireT<T, I, E>, CaptureT<T, I, E>, CompareT<T, I, E>, DynamicAllocatorsT<T, I, E>, FullT<T, I, E>, InbranchT<T, I, E>, MergeableT<T, I, E>, NogroupT<T, I, E>, NoOpenmpRoutinesT<T, I, E>, NoOpenmpT<T, I, E>, NoParallelismT<T, I, E>, NotinbranchT<T, I, E>, NowaitT<T, I, E>, ReadT<T, I, E>, RelaxedT<T, I, E>, ReleaseT<T, I, E>, ReverseOffloadT<T, I, E>, SeqCstT<T, I, E>, SimdT<T, I, E>, ThreadsT<T, I, E>, UnifiedAddressT<T, I, E>, UnifiedSharedMemoryT<T, I, E>, UnknownT<T, I, E>, UntiedT<T, I, E>, UseT<T, I, E>, WeakT<T, I, E>, WriteT<T, I, E> >

Definition at line 1233 of file ClauseT.h.

◆ ExtensionClausesT

template<typename T , typename I , typename E >
using tomp::clause::ExtensionClausesT = typedef std::variant<OmpxAttributeT<T, I, E>, OmpxBareT<T, I, E>, OmpxDynCgroupMemT<T, I, E> >

Definition at line 1228 of file ClauseT.h.

◆ IncompleteClausesT

template<typename T , typename I , typename E >
using tomp::clause::IncompleteClausesT = typedef std::variant<AdjustArgsT<T, I, E>, AppendArgsT<T, I, E>, MatchT<T, I, E>, OtherwiseT<T, I, E>, WhenT<T, I, E> >

Definition at line 1245 of file ClauseT.h.

◆ TupleClausesT

template<typename T , typename I , typename E >
using tomp::clause::TupleClausesT = typedef std::variant<AffinityT<T, I, E>, AlignedT<T, I, E>, AllocateT<T, I, E>, DefaultmapT<T, I, E>, DeviceT<T, I, E>, DistScheduleT<T, I, E>, DoacrossT<T, I, E>, FromT<T, I, E>, GrainsizeT<T, I, E>, IfT<T, I, E>, InitT<T, I, E>, InReductionT<T, I, E>, LastprivateT<T, I, E>, LinearT<T, I, E>, MapT<T, I, E>, NumTasksT<T, I, E>, OrderT<T, I, E>, ReductionT<T, I, E>, ScheduleT<T, I, E>, TaskReductionT<T, I, E>, ToT<T, I, E> >

Definition at line 1250 of file ClauseT.h.

◆ UnionClausesT

template<typename T , typename I , typename E >
using tomp::clause::UnionClausesT = typedef std::variant<DependT<T, I, E> >

Definition at line 1260 of file ClauseT.h.

◆ UnionOfAllClausesT

template<typename T , typename I , typename E >
using tomp::clause::UnionOfAllClausesT = typedef typename type::Union< EmptyClausesT<T, I, E>, ExtensionClausesT<T, I, E>, IncompleteClausesT<T, I, E>, TupleClausesT<T, I, E>, UnionClausesT<T, I, E>, WrapperClausesT<T, I, E> >::type

Definition at line 1282 of file ClauseT.h.

◆ WrapperClausesT

template<typename T , typename I , typename E >
using tomp::clause::WrapperClausesT = typedef std::variant< AbsentT<T, I, E>, AlignT<T, I, E>, AllocatorT<T, I, E>, AtomicDefaultMemOrderT<T, I, E>, AtT<T, I, E>, BindT<T, I, E>, CollapseT<T, I, E>, ContainsT<T, I, E>, CopyinT<T, I, E>, CopyprivateT<T, I, E>, DefaultT<T, I, E>, DestroyT<T, I, E>, DetachT<T, I, E>, DeviceTypeT<T, I, E>, EnterT<T, I, E>, ExclusiveT<T, I, E>, FailT<T, I, E>, FilterT<T, I, E>, FinalT<T, I, E>, FirstprivateT<T, I, E>, HasDeviceAddrT<T, I, E>, HintT<T, I, E>, HoldsT<T, I, E>, InclusiveT<T, I, E>, IndirectT<T, I, E>, InitializerT<T, I, E>, IsDevicePtrT<T, I, E>, LinkT<T, I, E>, MessageT<T, I, E>, NocontextT<T, I, E>, NontemporalT<T, I, E>, NovariantsT<T, I, E>, NumTeamsT<T, I, E>, NumThreadsT<T, I, E>, OrderedT<T, I, E>, PartialT<T, I, E>, PriorityT<T, I, E>, PrivateT<T, I, E>, ProcBindT<T, I, E>, SafelenT<T, I, E>, SeverityT<T, I, E>, SharedT<T, I, E>, SimdlenT<T, I, E>, SizesT<T, I, E>, PermutationT<T, I, E>, ThreadLimitT<T, I, E>, UniformT<T, I, E>, UpdateT<T, I, E>, UseDeviceAddrT<T, I, E>, UseDevicePtrT<T, I, E>, UsesAllocatorsT<T, I, E> >

Definition at line 1263 of file ClauseT.h.