LLVM 22.0.0git
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

template<typename I, typename E>
bool operator== (const ObjectT< I, E > &o1, const ObjectT< I, E > &o2)
 ENUM (MemoryOrder, AcqRel, Acquire, Relaxed, Release, SeqCst)
 ENUM (MotionExpectation, Present)
 ENUM (DependenceType, Depobj, In, Inout, Inoutset, Mutexinoutset, Out, Sink, Source)
 ENUM (Prescriptiveness, Strict, Fallback)
template<typename T>
std::enable_if_t< T::EmptyTrait::value, booloperator== (const T &a, const T &b)
template<typename T>
std::enable_if_t< T::IncompleteTrait::value, booloperator== (const T &a, const T &b)
template<typename T>
std::enable_if_t< T::WrapperTrait::value, booloperator== (const T &a, const T &b)
template<typename T>
std::enable_if_t< T::TupleTrait::value, booloperator== (const T &a, const T &b)
template<typename T>
std::enable_if_t< T::UnionTrait::value, booloperator== (const T &a, const T &b)

Typedef Documentation

◆ DirectiveName

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

Definition at line 191 of file ClauseT.h.

◆ IteratorT

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

Definition at line 277 of file ClauseT.h.

◆ ListT

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

Definition at line 151 of file ClauseT.h.

◆ ObjectListT

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

Definition at line 189 of file ClauseT.h.

Function Documentation

◆ ENUM() [1/4]

tomp::type::ENUM ( DependenceType ,
Depobj ,
In ,
Inout ,
Inoutset ,
Mutexinoutset ,
Out ,
Sink ,
Source  )

◆ ENUM() [2/4]

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

◆ ENUM() [3/4]

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

◆ ENUM() [4/4]

tomp::type::ENUM ( Prescriptiveness ,
Strict ,
Fallback  )

References Fallback.

◆ operator==() [1/6]

template<typename I, typename E>
bool tomp::type::operator== ( const ObjectT< I, E > & o1,
const ObjectT< I, E > & o2 )

Definition at line 185 of file ClauseT.h.

◆ operator==() [2/6]

template<typename T>
std::enable_if_t< T::EmptyTrait::value, bool > tomp::type::operator== ( const T & a,
const T & b )

Definition at line 280 of file ClauseT.h.

References T.

◆ operator==() [3/6]

template<typename T>
std::enable_if_t< T::IncompleteTrait::value, bool > tomp::type::operator== ( const T & a,
const T & b )

Definition at line 285 of file ClauseT.h.

References T.

◆ operator==() [4/6]

template<typename T>
std::enable_if_t< T::WrapperTrait::value, bool > tomp::type::operator== ( const T & a,
const T & b )

Definition at line 290 of file ClauseT.h.

References T.

◆ operator==() [5/6]

template<typename T>
std::enable_if_t< T::TupleTrait::value, bool > tomp::type::operator== ( const T & a,
const T & b )

Definition at line 295 of file ClauseT.h.

References T.

◆ operator==() [6/6]

template<typename T>
std::enable_if_t< T::UnionTrait::value, bool > tomp::type::operator== ( const T & a,
const T & b )

Definition at line 300 of file ClauseT.h.

References T.