LLVM 22.0.0git
tomp Namespace Reference

Namespaces

namespace  clause
namespace  type

Classes

struct  ClauseT
struct  ConstructDecompositionT
struct  DirectiveWithClauses

Typedefs

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

Functions

template<typename ContainerTy, typename FunctionTy, typename ElemTy = typename llvm::remove_cvref_t<ContainerTy>::value_type, typename ResultTy = std::invoke_result_t<FunctionTy, ElemTy>>
ListT< ResultTy > makeList (ContainerTy &&container, FunctionTy &&func)
template<typename ClauseType, typename HelperType>
 ConstructDecompositionT (uint32_t, HelperType &, llvm::omp::Directive, llvm::ArrayRef< ClauseType >) -> ConstructDecompositionT< ClauseType, HelperType >
template<typename I, typename E>
bool operator== (const ObjectT< I, E > &o1, const ObjectT< I, E > &o2)

Typedef Documentation

◆ IteratorT

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

Definition at line 312 of file ClauseT.h.

◆ ListT

template<typename T>
using tomp::ListT = type::ListT<T>

Definition at line 306 of file ClauseT.h.

◆ ObjectListT

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

Definition at line 309 of file ClauseT.h.

◆ ObjectT

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

Definition at line 308 of file ClauseT.h.

Function Documentation

◆ ConstructDecompositionT()

template<typename ClauseType, typename HelperType>
tomp::ConstructDecompositionT ( uint32_t ,
HelperType & ,
llvm::omp::Directive ,
llvm::ArrayRef< ClauseType >  ) -> ConstructDecompositionT< ClauseType, HelperType >

◆ makeList()

template<typename ContainerTy, typename FunctionTy, typename ElemTy = typename llvm::remove_cvref_t<ContainerTy>::value_type, typename ResultTy = std::invoke_result_t<FunctionTy, ElemTy>>
ListT< ResultTy > tomp::makeList ( ContainerTy && container,
FunctionTy && func )

Definition at line 318 of file ClauseT.h.

References func, and llvm::transform().

◆ operator==()

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.