|
LLVM OpenMP
|
Abstract class representing either a single trait expression or a collection of trait expressions that are ANDed or ORed together. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/openmp/runtime/src/kmp_traits.h"
Public Member Functions | |
| virtual | ~kmp_trait_expr ()=default |
| kmp_trait_expr (const kmp_trait_expr &)=delete | |
| kmp_trait_expr (kmp_trait_expr &&)=delete | |
| kmp_trait_expr & | operator= (const kmp_trait_expr &)=delete |
| kmp_trait_expr & | operator= (kmp_trait_expr &&)=delete |
| bool | is_negated () const |
| bool | match (int device, int num_devices=-1) const |
| void | set_negated (bool neg=true) |
| void | set_num_devices (int(*num_devices)()) |
| void * | operator new (size_t size) |
| void | operator delete (void *ptr) |
| virtual bool | operator== (const kmp_trait_expr &other) const |
Protected Types | |
| enum | expr_type { SINGLE_T , GROUP_T } |
Protected Member Functions | |
| kmp_trait_expr (expr_type type) | |
| kmp_trait_expr (expr_type type, bool negated) | |
| virtual bool | match_impl (int device, int num_devices) const |
Protected Attributes | |
| expr_type | _type |
| bool | negated = false |
| int(* | get_num_devices )() = omp_get_num_devices |
Abstract class representing either a single trait expression or a collection of trait expressions that are ANDed or ORed together.
Definition at line 194 of file kmp_traits.h.
|
protected |
| Enumerator | |
|---|---|
| SINGLE_T | |
| GROUP_T | |
Definition at line 196 of file kmp_traits.h.
|
inlineprotected |
Definition at line 203 of file kmp_traits.h.
Referenced by kmp_traits::kmp_trait_expr_group::add_expr(), kmp_trait_expr(), kmp_trait_expr(), kmp_traits::kmp_trait_expr_group::kmp_trait_expr_group(), kmp_traits::kmp_trait_expr_group::kmp_trait_expr_group(), kmp_traits::kmp_trait_expr_single::kmp_trait_expr_single(), kmp_traits::kmp_trait_expr_single::kmp_trait_expr_single(), kmp_traits::kmp_trait_expr_single::kmp_trait_expr_single(), kmp_traits::kmp_trait_expr_group::match_impl(), operator=(), operator=(), operator==(), kmp_traits::kmp_trait_expr_group::operator==(), kmp_traits::kmp_trait_expr_single::operator==(), kmp_traits::kmp_trait_expr_group::set_num_devices(), and kmp_traits::kmp_trait_expr_group::~kmp_trait_expr_group().
Definition at line 204 of file kmp_traits.h.
|
virtualdefault |
|
delete |
References kmp_trait_expr().
|
delete |
References kmp_trait_expr().
|
inline |
Definition at line 223 of file kmp_traits.h.
References negated.
Definition at line 226 of file kmp_traits.h.
References get_num_devices, and match_impl().
|
inlineprotectedvirtual |
Reimplemented in kmp_traits::kmp_trait_expr_group, and kmp_traits::kmp_trait_expr_single.
Definition at line 209 of file kmp_traits.h.
References KMP_ASSERT2.
Referenced by match().
Definition at line 242 of file kmp_traits.h.
References KMP_INTERNAL_FREE.
|
inline |
Definition at line 241 of file kmp_traits.h.
References KMP_INTERNAL_MALLOC, and size.
|
delete |
References kmp_trait_expr().
|
delete |
References kmp_trait_expr().
|
inlinevirtual |
Reimplemented in kmp_traits::kmp_trait_expr_group, and kmp_traits::kmp_trait_expr_single.
Definition at line 244 of file kmp_traits.h.
References _type, kmp_trait_expr(), and negated.
Definition at line 234 of file kmp_traits.h.
References negated.
Referenced by parser::consume_trait_expr(), and parser::consume_trait_expr_group_paren().
Definition at line 238 of file kmp_traits.h.
References get_num_devices.
Referenced by kmp_traits::kmp_trait_expr_group::add_expr(), and kmp_traits::kmp_trait_expr_group::set_num_devices().
|
protected |
Definition at line 197 of file kmp_traits.h.
Referenced by kmp_trait_expr(), kmp_trait_expr(), and operator==().
|
protected |
Definition at line 201 of file kmp_traits.h.
Referenced by kmp_traits::kmp_trait_expr_group::add_expr(), match(), and set_num_devices().
|
protected |
Definition at line 199 of file kmp_traits.h.
Referenced by is_negated(), kmp_trait_expr(), kmp_traits::kmp_trait_expr_group::kmp_trait_expr_group(), kmp_traits::kmp_trait_expr_single::kmp_trait_expr_single(), kmp_traits::kmp_trait_expr_group::match_impl(), kmp_traits::kmp_trait_expr_single::match_impl(), operator==(), and set_negated().