LLVM 20.0.0git
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
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

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 444 of file ConstructDecompositionT.h.

Member Data Documentation

◆ output

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

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