|
LLVM OpenMP
|
Represents a (possibly negated) collection of traits that are either ANDed or ORed together. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/openmp/runtime/src/kmp_traits.h"
Public Types | |
| enum | group_type { AND , OR } |
Public Member Functions | |
| kmp_trait_expr_group () | |
| kmp_trait_expr_group (bool negated) | |
| ~kmp_trait_expr_group () override | |
| void | add_expr (kmp_trait *trait) |
| void | add_expr (kmp_trait_expr *expr) |
| group_type | get_group_type () const |
| void | set_group_type (group_type new_type) |
| void | set_num_devices (int(*num_devices)()) |
| bool | operator== (const kmp_trait_expr &other) const override |
| Public Member Functions inherited from kmp_traits::kmp_trait_expr | |
| 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) |
Protected Member Functions | |
| bool | match_impl (int device, int num_devices) const override |
| Protected Member Functions inherited from kmp_traits::kmp_trait_expr | |
| kmp_trait_expr (expr_type type) | |
| kmp_trait_expr (expr_type type, bool negated) | |
Additional Inherited Members | |
| Protected Types inherited from kmp_traits::kmp_trait_expr | |
| enum | expr_type { SINGLE_T , GROUP_T } |
| Protected Attributes inherited from kmp_traits::kmp_trait_expr | |
| expr_type | _type |
| bool | negated = false |
| int(* | get_num_devices )() = omp_get_num_devices |
Represents a (possibly negated) collection of traits that are either ANDed or ORed together.
Definition at line 288 of file kmp_traits.h.
| Enumerator | |
|---|---|
| AND | |
| OR | |
Definition at line 290 of file kmp_traits.h.
|
inline |
Definition at line 310 of file kmp_traits.h.
References kmp_traits::kmp_trait_expr::GROUP_T, and kmp_traits::kmp_trait_expr::kmp_trait_expr().
Referenced by operator==().
|
inline |
Definition at line 311 of file kmp_traits.h.
References kmp_traits::kmp_trait_expr::GROUP_T, kmp_traits::kmp_trait_expr::kmp_trait_expr(), and kmp_traits::kmp_trait_expr::negated.
|
inlineoverride |
Definition at line 312 of file kmp_traits.h.
References kmp_traits::kmp_trait_expr::kmp_trait_expr().
Definition at line 317 of file kmp_traits.h.
References add_expr().
Referenced by add_expr(), and parser::consume_trait_expr_group().
|
inline |
Definition at line 321 of file kmp_traits.h.
References kmp_traits::kmp_trait_expr::get_num_devices, kmp_traits::kmp_trait_expr::kmp_trait_expr(), and kmp_traits::kmp_trait_expr::set_num_devices().
|
inline |
Definition at line 328 of file kmp_traits.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from kmp_traits::kmp_trait_expr.
Definition at line 298 of file kmp_traits.h.
References AND, kmp_traits::kmp_trait_expr::kmp_trait_expr(), kmp_traits::kmp_trait_expr::negated, and result.
|
inlineoverridevirtual |
Reimplemented from kmp_traits::kmp_trait_expr.
Definition at line 338 of file kmp_traits.h.
References a, b, kmp_traits::kmp_trait_expr::kmp_trait_expr(), and kmp_trait_expr_group().
|
inline |
Definition at line 330 of file kmp_traits.h.
Referenced by parser::consume_trait_expr_group().
Definition at line 332 of file kmp_traits.h.
References kmp_traits::kmp_trait_expr::kmp_trait_expr(), and kmp_traits::kmp_trait_expr::set_num_devices().