LLVM 19.0.0git
Classes | Typedefs | Functions
tomp::type Namespace Reference

Classes

struct  DefinedOperatorT
 
struct  IteratorSpecifierT
 
struct  LoopIterationT
 
struct  MapperT
 
struct  ObjectT
 
struct  ProcedureDesignatorT
 
struct  RangeT
 
struct  ReductionIdentifierT
 
struct  Union
 
struct  Union< T, Ts... >
 
struct  Union<>
 

Typedefs

template<typename T >
using ListT = llvm::SmallVector< T, 0 >
 
template<typename I , typename E >
using ObjectListT = ListT< ObjectT< I, E > >
 
using DirectiveName = llvm::omp::Directive
 
template<typename T , typename I , typename E >
using IteratorT = ListT< IteratorSpecifierT< T, I, E > >
 

Functions

 ENUM (MemoryOrder, AcqRel, Acquire, Relaxed, Release, SeqCst)
 
 ENUM (MotionExpectation, Present)
 
 ENUM (TaskDependenceType, In, Out, Inout, Mutexinoutset, Inoutset, Depobj)
 

Typedef Documentation

◆ DirectiveName

using tomp::type::DirectiveName = typedef llvm::omp::Directive

Definition at line 183 of file ClauseT.h.

◆ IteratorT

template<typename T , typename I , typename E >
using tomp::type::IteratorT = typedef ListT<IteratorSpecifierT<T, I, E> >

Definition at line 266 of file ClauseT.h.

◆ ListT

template<typename T >
using tomp::type::ListT = typedef llvm::SmallVector<T, 0>

Definition at line 151 of file ClauseT.h.

◆ ObjectListT

template<typename I , typename E >
using tomp::type::ObjectListT = typedef ListT<ObjectT<I, E> >

Definition at line 181 of file ClauseT.h.

Function Documentation

◆ ENUM() [1/3]

tomp::type::ENUM ( MemoryOrder  ,
AcqRel  ,
Acquire  ,
Relaxed  ,
Release  ,
SeqCst   
)

◆ ENUM() [2/3]

tomp::type::ENUM ( MotionExpectation  ,
Present   
)

◆ ENUM() [3/3]

tomp::type::ENUM ( TaskDependenceType  ,
In  ,
Out  ,
Inout  ,
Mutexinoutset  ,
Inoutset  ,
Depobj   
)