clang
7.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, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, unsigned NumVars, unsigned NumUniqueDeclarations, unsigned NumComponentLists, unsigned NumComponents) | |
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... | |
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 3402 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_components_iterator = ArrayRef<MappableComponent>::iterator |
Definition at line 3823 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_components_range = llvm::iterator_range<const_all_components_iterator> |
Definition at line 3825 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 3797 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_decls_range = llvm::iterator_range<const_all_decls_iterator> |
Definition at line 3798 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_lists_sizes_iterator = ArrayRef<unsigned>::iterator |
Definition at line 3814 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_lists_sizes_range = llvm::iterator_range<const_all_lists_sizes_iterator> |
Definition at line 3816 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_num_lists_iterator = ArrayRef<unsigned>::iterator |
Definition at line 3805 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_all_num_lists_range = llvm::iterator_range<const_all_num_lists_iterator> |
Definition at line 3807 of file OpenMPClause.h.
using OMPMappableExprListClause< T >::const_component_lists_range = llvm::iterator_range<const_component_lists_iterator> |
Definition at line 3762 of file OpenMPClause.h.
|
inlineprotected |
Build a clause for NumUniqueDeclarations declarations, NumComponentLists total component lists, and NumComponents total components.
K | Kind of the clause. |
StartLoc | Starting location of the clause (the clause keyword). |
LParenLoc | Location of '('. |
EndLoc | Ending location of the clause. |
NumVars | Number of expressions listed in the clause. |
NumUniqueDeclarations | Number of unique base declarations in this clause. |
NumComponentLists | Number of component lists in this clause - one list for each expression in the clause. |
NumComponents | Total number of expression components in the clause. |
Definition at line 3430 of file OpenMPClause.h.
|
inline |
Definition at line 3827 of file OpenMPClause.h.
|
inline |
Definition at line 3800 of file OpenMPClause.h.
|
inline |
Definition at line 3818 of file OpenMPClause.h.
|
inline |
Definition at line 3809 of file OpenMPClause.h.
|
inline |
Definition at line 3776 of file OpenMPClause.h.
|
inline |
Iterators for all component lists.
Definition at line 3765 of file OpenMPClause.h.
|
inline |
Definition at line 3770 of file OpenMPClause.h.
|
inline |
Definition at line 3791 of file OpenMPClause.h.
|
inline |
Iterators for component lists associated with the provided declaration.
Definition at line 3783 of file OpenMPClause.h.
|
inline |
Definition at line 3788 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 3489 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 3498 of file OpenMPClause.h.
|
inlineprotected |
Get the components that are in the trailing objects of the class.
Definition at line 3514 of file OpenMPClause.h.
|
inlineprotected |
Get the components that are in the trailing objects of the class.
Definition at line 3522 of file OpenMPClause.h.
|
inlineprotected |
Get the number of lists per declaration that are in the trailing objects of the class.
Definition at line 3465 of file OpenMPClause.h.
|
inlineprotected |
Get the number of lists per declaration that are in the trailing objects of the class.
Definition at line 3473 of file OpenMPClause.h.
|
inline |
Return the number of lists derived from the clause expressions.
Definition at line 3622 of file OpenMPClause.h.
|
inline |
Return the total number of components in all lists derived from the clause.
Definition at line 3626 of file OpenMPClause.h.
|
inline |
Return the number of unique base declarations in this clause.
Definition at line 3619 of file OpenMPClause.h.
|
inlineprotected |
Get the unique declarations that are in the trailing objects of the class.
Definition at line 3440 of file OpenMPClause.h.
|
inlineprotected |
Get the unique declarations that are in the trailing objects of the class.
Definition at line 3448 of file OpenMPClause.h.
|
inlineprotected |
Fill the clause information from the list of declarations and associated component lists.
Definition at line 3543 of file OpenMPClause.h.
Referenced by OMPMapClause::Create(), OMPToClause::Create(), OMPFromClause::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 3507 of file OpenMPClause.h.
|
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 3532 of file OpenMPClause.h.
|
inlineprotected |
Set the number of lists per declaration that are in the trailing objects of the class.
Definition at line 3481 of file OpenMPClause.h.
|
inlineprotected |
Set the unique declarations that are in the trailing objects of the class.
Definition at line 3457 of file OpenMPClause.h.
|
friend |
Definition at line 3404 of file OpenMPClause.h.