LLVM 22.0.0git
tomp::ConstructDecompositionT< ClauseType, HelperType > Struct Template Reference

#include "llvm/Frontend/OpenMP/ConstructDecompositionT.h"

Public Types

using ClauseTy = ClauseType
using TypeTy = typename ClauseTy::TypeTy
using IdTy = typename ClauseTy::IdTy
using ExprTy = typename ClauseTy::ExprTy
using HelperTy = HelperType
using ObjectTy = tomp::ObjectT<IdTy, ExprTy>
using ClauseSet = std::unordered_set<const ClauseTy *>

Public Member Functions

 ConstructDecompositionT (uint32_t ver, HelperType &helper, llvm::omp::Directive dir, llvm::ArrayRef< ClauseTy > clauses)
template<typename Specific>
bool applyClause (Specific &&specific, const ClauseTy *node)

Public Attributes

tomp::ListT< DirectiveWithClauses< ClauseType > > output

Detailed Description

template<typename ClauseType, typename HelperType>
struct tomp::ConstructDecompositionT< ClauseType, HelperType >

Definition at line 83 of file ConstructDecompositionT.h.

Member Typedef Documentation

◆ ClauseSet

template<typename ClauseType, typename HelperType>
using tomp::ConstructDecompositionT< ClauseType, HelperType >::ClauseSet = std::unordered_set<const ClauseTy *>

Definition at line 92 of file ConstructDecompositionT.h.

◆ ClauseTy

template<typename ClauseType, typename HelperType>
using tomp::ConstructDecompositionT< ClauseType, HelperType >::ClauseTy = ClauseType

Definition at line 84 of file ConstructDecompositionT.h.

◆ ExprTy

template<typename ClauseType, typename HelperType>
using tomp::ConstructDecompositionT< ClauseType, HelperType >::ExprTy = typename ClauseTy::ExprTy

Definition at line 88 of file ConstructDecompositionT.h.

◆ HelperTy

template<typename ClauseType, typename HelperType>
using tomp::ConstructDecompositionT< ClauseType, HelperType >::HelperTy = HelperType

Definition at line 89 of file ConstructDecompositionT.h.

◆ IdTy

template<typename ClauseType, typename HelperType>
using tomp::ConstructDecompositionT< ClauseType, HelperType >::IdTy = typename ClauseTy::IdTy

Definition at line 87 of file ConstructDecompositionT.h.

◆ ObjectTy

template<typename ClauseType, typename HelperType>
using tomp::ConstructDecompositionT< ClauseType, HelperType >::ObjectTy = tomp::ObjectT<IdTy, ExprTy>

Definition at line 90 of file ConstructDecompositionT.h.

◆ TypeTy

template<typename ClauseType, typename HelperType>
using tomp::ConstructDecompositionT< ClauseType, HelperType >::TypeTy = typename ClauseTy::TypeTy

Definition at line 86 of file ConstructDecompositionT.h.

Constructor & Destructor Documentation

◆ ConstructDecompositionT()

template<typename ClauseType, typename HelperType>
tomp::ConstructDecompositionT< ClauseType, HelperType >::ConstructDecompositionT ( uint32_t ver,
HelperType & helper,
llvm::omp::Directive dir,
llvm::ArrayRef< ClauseTy > clauses )
inline

Definition at line 94 of file ConstructDecompositionT.h.

References clauses, and output.

Member Function Documentation

◆ applyClause()

template<typename ClauseType, typename HelperType>
template<typename Specific>
bool tomp::ConstructDecompositionT< ClauseType, HelperType >::applyClause ( Specific && specific,
const ClauseTy * node )

Definition at line 446 of file ConstructDecompositionT.h.

Member Data Documentation

◆ output

template<typename ClauseType, typename HelperType>
tomp::ListT<DirectiveWithClauses<ClauseType> > tomp::ConstructDecompositionT< ClauseType, HelperType >::output

Definition at line 117 of file ConstructDecompositionT.h.

Referenced by ConstructDecompositionT().


The documentation for this struct was generated from the following file: