clang
9.0.0
|
This represents clauses with a list of expressions that are mappable. More...
#include "clang/AST/OpenMPClause.h"
Classes | |
class | const_component_lists_iterator |
Iterator that browse the components by lists. More... | |
Protected Member Functions | |
OMPMappableExprListClause (OpenMPClauseKind K, const OMPVarListLocTy &Locs, const OMPMappableExprListSizeTy &Sizes, NestedNameSpecifierLoc *MapperQualifierLocPtr=nullptr, DeclarationNameInfo *MapperIdInfoPtr=nullptr) | |
Build a clause for NumUniqueDeclarations declarations, NumComponentLists total component lists, and NumComponents total components. More... | |
MutableArrayRef< ValueDecl * > | getUniqueDeclsRef () |
Get the unique declarations that are in the trailing objects of the class. More... | |
ArrayRef< ValueDecl * > | getUniqueDeclsRef () const |
Get the unique declarations that are in the trailing objects of the class. More... | |
void | setUniqueDecls (ArrayRef< ValueDecl *> UDs) |
Set the unique declarations that are in the trailing objects of the class. More... | |
MutableArrayRef< unsigned > | getDeclNumListsRef () |
Get the number of lists per declaration that are in the trailing objects of the class. More... | |
ArrayRef< unsigned > | getDeclNumListsRef () const |
Get the number of lists per declaration that are in the trailing objects of the class. More... | |
void | setDeclNumLists (ArrayRef< unsigned > DNLs) |
Set the number of lists per declaration that are in the trailing objects of the class. More... | |
MutableArrayRef< unsigned > | getComponentListSizesRef () |
Get the cumulative component lists sizes that are in the trailing objects of the class. More... | |
ArrayRef< unsigned > | getComponentListSizesRef () const |
Get the cumulative component lists sizes that are in the trailing objects of the class. More... | |
void | setComponentListSizes (ArrayRef< unsigned > CLSs) |
Set the cumulative component lists sizes that are in the trailing objects of the class. More... | |
MutableArrayRef< MappableComponent > | getComponentsRef () |
Get the components that are in the trailing objects of the class. More... | |
ArrayRef< MappableComponent > | getComponentsRef () const |
Get the components that are in the trailing objects of the class. More... | |
void | setComponents (ArrayRef< MappableComponent > Components, ArrayRef< unsigned > CLSs) |
Set the components that are in the trailing objects of the class. More... | |
void | setClauseInfo (ArrayRef< ValueDecl *> Declarations, MappableExprComponentListsRef ComponentLists) |
Fill the clause information from the list of declarations and associated component lists. More... | |
void | setMapperQualifierLoc (NestedNameSpecifierLoc NNSL) |
Set the nested name specifier of associated user-defined mapper. More... | |
void | setMapperIdInfo (DeclarationNameInfo MapperId) |
Set the name of associated user-defined mapper. More... | |
MutableArrayRef< Expr * > | getUDMapperRefs () |
Get the user-defined mapper references that are in the trailing objects of the class. More... | |
ArrayRef< Expr * > | getUDMapperRefs () const |
Get the user-defined mappers references that are in the trailing objects of the class. More... | |
void | setUDMapperRefs (ArrayRef< Expr *> DMDs) |
Set the user-defined mappers that are in the trailing objects of the class. More... | |
Friends | |
class | OMPClauseReader |
Additional Inherited Members | |
![]() | |
static unsigned | getComponentsTotalNumber (MappableExprComponentListsRef ComponentLists) |
static unsigned | getUniqueDeclarationsTotalNumber (ArrayRef< const ValueDecl *> Declarations) |
This represents clauses with a list of expressions that are mappable.
Examples of these clauses are 'map' in '#pragma omp target [enter|exit] [data]...' directives, and 'to' and 'from in '#pragma omp target update...' directives.
Definition at line 4246 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_components_iterator = ArrayRef<MappableComponent>::iterator |
Definition at line 4727 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_components_range = llvm::iterator_range<const_all_components_iterator> |
Definition at line 4729 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_decls_iterator = ArrayRef<ValueDecl *>::iterator |
Iterators to access all the declarations, number of lists, list sizes, and components.
Definition at line 4701 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_decls_range = llvm::iterator_range<const_all_decls_iterator> |
Definition at line 4702 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_lists_sizes_iterator = ArrayRef<unsigned>::iterator |
Definition at line 4718 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_lists_sizes_range = llvm::iterator_range<const_all_lists_sizes_iterator> |
Definition at line 4720 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_num_lists_iterator = ArrayRef<unsigned>::iterator |
Definition at line 4709 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_num_lists_range = llvm::iterator_range<const_all_num_lists_iterator> |
Definition at line 4711 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_component_lists_range = llvm::iterator_range<const_component_lists_iterator> |
Definition at line 4666 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::mapperlist_const_iterator = ArrayRef<const Expr *>::iterator |
Definition at line 4737 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::mapperlist_const_range = llvm::iterator_range<mapperlist_const_iterator> |
Definition at line 4740 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::mapperlist_iterator = MutableArrayRef<Expr *>::iterator |
Definition at line 4736 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::mapperlist_range = llvm::iterator_range<mapperlist_iterator> |
Definition at line 4738 of file OpenMPClause.h.
|
inlineprotected |
Build a clause for NumUniqueDeclarations declarations, NumComponentLists total component lists, and NumComponents total components.
K | Kind of the clause. |
Locs | Locations needed to build a mappable clause. It includes 1) StartLoc: starting location of the clause (the clause keyword); 2) LParenLoc: location of '('; 3) EndLoc: ending location of the clause. |
Sizes | All required sizes to build a mappable clause. It includes 1) NumVars: number of expressions listed in this clause; 2) NumUniqueDeclarations: number of unique base declarations in this clause; 3) NumComponentLists: number of component lists in this clause; and 4) NumComponents: total number of expression components in the clause. |
MapperQualifierLocPtr | C++ nested name specifier for the associated user-defined mapper. |
MapperIdInfoPtr | The identifier of associated user-defined mapper. |
Definition at line 4282 of file OpenMPClause.h.
|
inline |
Definition at line 4731 of file OpenMPClause.h.
Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Definition at line 4704 of file OpenMPClause.h.
Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Definition at line 4722 of file OpenMPClause.h.
Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Definition at line 4713 of file OpenMPClause.h.
Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Definition at line 4680 of file OpenMPClause.h.
|
inline |
Iterators for all component lists.
Definition at line 4669 of file OpenMPClause.h.
|
inline |
Definition at line 4674 of file OpenMPClause.h.
|
inline |
Definition at line 4695 of file OpenMPClause.h.
|
inline |
Iterators for component lists associated with the provided declaration.
Definition at line 4687 of file OpenMPClause.h.
|
inline |
Definition at line 4692 of file OpenMPClause.h.
|
inlineprotected |
Get the cumulative component lists sizes that are in the trailing objects of the class.
They are appended after the number of lists.
Definition at line 4349 of file OpenMPClause.h.
|
inlineprotected |
Get the cumulative component lists sizes that are in the trailing objects of the class.
They are appended after the number of lists.
Definition at line 4358 of file OpenMPClause.h.
|
inlineprotected |
Get the components that are in the trailing objects of the class.
Definition at line 4374 of file OpenMPClause.h.
|
inlineprotected |
Get the components that are in the trailing objects of the class.
Definition at line 4382 of file OpenMPClause.h.
|
inlineprotected |
Get the number of lists per declaration that are in the trailing objects of the class.
Definition at line 4325 of file OpenMPClause.h.
|
inlineprotected |
Get the number of lists per declaration that are in the trailing objects of the class.
Definition at line 4333 of file OpenMPClause.h.
|
inline |
Gets the name info for associated user-defined mapper.
Definition at line 4530 of file OpenMPClause.h.
Referenced by clang::transformOMPMappableExprListClause(), and clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Gets the nested name specifier for associated user-defined mapper.
Definition at line 4525 of file OpenMPClause.h.
Referenced by clang::transformOMPMappableExprListClause(), and clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Return the number of lists derived from the clause expressions.
Definition at line 4518 of file OpenMPClause.h.
Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate(), and clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inline |
Return the total number of components in all lists derived from the clause.
Definition at line 4522 of file OpenMPClause.h.
Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate(), and clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inlineprotected |
Get the user-defined mapper references that are in the trailing objects of the class.
Definition at line 4489 of file OpenMPClause.h.
|
inlineprotected |
Get the user-defined mappers references that are in the trailing objects of the class.
Definition at line 4498 of file OpenMPClause.h.
|
inline |
Return the number of unique base declarations in this clause.
Definition at line 4515 of file OpenMPClause.h.
Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate(), and clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inlineprotected |
Get the unique declarations that are in the trailing objects of the class.
Definition at line 4300 of file OpenMPClause.h.
|
inlineprotected |
Get the unique declarations that are in the trailing objects of the class.
Definition at line 4308 of file OpenMPClause.h.
|
inline |
Definition at line 4742 of file OpenMPClause.h.
|
inline |
Definition at line 4744 of file OpenMPClause.h.
|
inline |
Definition at line 4743 of file OpenMPClause.h.
|
inline |
Definition at line 4747 of file OpenMPClause.h.
|
inline |
Definition at line 4750 of file OpenMPClause.h.
Referenced by clang::transformOMPMappableExprListClause(), and clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Definition at line 4753 of file OpenMPClause.h.
|
inlineprotected |
Fill the clause information from the list of declarations and associated component lists.
Definition at line 4403 of file OpenMPClause.h.
Referenced by OMPMapClause::Create(), OMPUseDevicePtrClause::Create(), and OMPIsDevicePtrClause::Create().
|
inlineprotected |
Set the cumulative component lists sizes that are in the trailing objects of the class.
Definition at line 4367 of file OpenMPClause.h.
Referenced by clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inlineprotected |
Set the components that are in the trailing objects of the class.
This requires the list sizes so that it can also fill the original expressions, which are the first component of each list.
Definition at line 4392 of file OpenMPClause.h.
|
inlineprotected |
Set the number of lists per declaration that are in the trailing objects of the class.
Definition at line 4341 of file OpenMPClause.h.
Referenced by clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inlineprotected |
Set the name of associated user-defined mapper.
Definition at line 4483 of file OpenMPClause.h.
Referenced by clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inlineprotected |
Set the nested name specifier of associated user-defined mapper.
Definition at line 4478 of file OpenMPClause.h.
Referenced by clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inlineprotected |
Set the user-defined mappers that are in the trailing objects of the class.
Definition at line 4507 of file OpenMPClause.h.
Referenced by OMPMapClause::Create(), OMPToClause::Create(), OMPFromClause::Create(), and clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inlineprotected |
Set the unique declarations that are in the trailing objects of the class.
Definition at line 4317 of file OpenMPClause.h.
Referenced by clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
friend |
Definition at line 4248 of file OpenMPClause.h.