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
llvm::SmallVector< std::pair< const ClauseType *, ErrorCode > > errors

Detailed Description

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

Definition at line 89 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 98 of file ConstructDecompositionT.h.

◆ ClauseTy

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

Definition at line 90 of file ConstructDecompositionT.h.

◆ ExprTy

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

Definition at line 94 of file ConstructDecompositionT.h.

◆ HelperTy

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

Definition at line 95 of file ConstructDecompositionT.h.

◆ IdTy

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

Definition at line 93 of file ConstructDecompositionT.h.

◆ ObjectTy

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

Definition at line 96 of file ConstructDecompositionT.h.

◆ TypeTy

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

Definition at line 92 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 100 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 463 of file ConstructDecompositionT.h.

References error, and tomp::NoLeafAllowing.

Member Data Documentation

◆ errors

template<typename ClauseType, typename HelperType>
llvm::SmallVector<std::pair<const ClauseType *, ErrorCode> > tomp::ConstructDecompositionT< ClauseType, HelperType >::errors

Definition at line 124 of file ConstructDecompositionT.h.

◆ output

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

Definition at line 123 of file ConstructDecompositionT.h.

Referenced by ConstructDecompositionT().


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