|
LLVM OpenMP
|
Functions | |
| static bool | word_is (const token &tok, kmp_str_ref keyword) |
| static bool | word_is_number (const token &tok) |
| static kmp_str_ref | consume_uid_value (kmp_lexer &lex, const char *dbg_name) |
| static bool | consume_trait (kmp_trait_expr_single &expr, kmp_lexer &lex, const char *dbg_name) |
| static bool | consume_trait_expr_group (kmp_trait_expr_group &group, kmp_lexer &lex, int max_recursion, const char *dbg_name) |
| static bool | consume_trait_expr_group_paren (kmp_trait_expr_group &group, bool negated, kmp_lexer &lex, int max_recursion, const char *dbg_name) |
| static bool | consume_trait_expr (kmp_trait_expr *&expr, kmp_lexer &lex, int max_recursion, const char *dbg_name) |
| static bool | consume_device_number (kmp_trait_clause &clause, kmp_lexer &lex, const char *dbg_name) |
| static bool | consume_clause (kmp_trait_clause &clause, kmp_lexer &lex, const char *dbg_name) |
| static void | consume_list (kmp_trait_context &context, kmp_lexer &lex, const char *dbg_name) |
Variables | |
| constexpr int | MAX_RECURSION_DEPTH = 64 |
|
static |
Definition at line 369 of file kmp_traits.cpp.
References consume_device_number(), consume_trait_expr_group(), lexer::token::kind, MAX_RECURSION_DEPTH, lexer::kmp_lexer::next(), lexer::kmp_lexer::peek(), kmp_traits::kmp_trait_clause::set_expr(), and lexer::STAR.
Referenced by consume_list().
|
static |
Definition at line 349 of file kmp_traits.cpp.
References kmp_str_ref::consume_integer(), KMP_FATAL, lexer::kmp_lexer::next(), lexer::kmp_lexer::peek(), kmp_traits::kmp_trait_clause::set_expr(), lexer::token::text, value, and word_is_number().
Referenced by consume_clause().
|
static |
Definition at line 395 of file kmp_traits.cpp.
References kmp_trait_context::add_clause(), lexer::COMMA, consume_clause(), kmp_str_ref::copy(), lexer::END, lexer::token::kind, KMP_FATAL, lexer::kmp_lexer::next(), lexer::kmp_lexer::peek(), and lexer::kmp_lexer::remaining().
Referenced by kmp_trait_context::parse_from_spec().
|
static |
Definition at line 211 of file kmp_traits.cpp.
References consume_uid_value(), lexer::token::kind, KMP_FATAL, lexer::L_PAREN, lexer::kmp_lexer::next(), lexer::kmp_lexer::peek(), lexer::R_PAREN, kmp_traits::kmp_trait_expr_single::set_trait(), and word_is().
Referenced by consume_trait_expr().
|
static |
Definition at line 262 of file kmp_traits.cpp.
References consume_trait(), consume_trait_expr_group_paren(), lexer::token::kind, KMP_FATAL, MAX_RECURSION_DEPTH, lexer::kmp_lexer::next(), lexer::NOT, lexer::kmp_lexer::peek(), and kmp_traits::kmp_trait_expr::set_negated().
Referenced by consume_trait_expr_group().
|
static |
Definition at line 306 of file kmp_traits.cpp.
References kmp_traits::kmp_trait_expr_group::add_expr(), kmp_traits::kmp_trait_expr_group::AND, lexer::AND, consume_trait_expr(), lexer::token::kind, KMP_FATAL, MAX_RECURSION_DEPTH, lexer::kmp_lexer::next(), kmp_traits::kmp_trait_expr_group::OR, lexer::OR, lexer::kmp_lexer::peek(), and kmp_traits::kmp_trait_expr_group::set_group_type().
Referenced by consume_clause(), and consume_trait_expr_group_paren().
|
static |
Definition at line 239 of file kmp_traits.cpp.
References consume_trait_expr_group(), lexer::token::kind, KMP_FATAL, lexer::L_PAREN, lexer::kmp_lexer::next(), lexer::kmp_lexer::peek(), lexer::R_PAREN, and kmp_traits::kmp_trait_expr::set_negated().
Referenced by consume_trait_expr().
|
static |
Definition at line 196 of file kmp_traits.cpp.
References kmp_str_ref::copy(), lexer::token::kind, KMP_FATAL, lexer::kmp_lexer::next(), lexer::kmp_lexer::peek(), lexer::token::text, and lexer::WORD.
Referenced by consume_trait().
|
static |
Definition at line 174 of file kmp_traits.cpp.
References kmp_str_ref::consume_front(), kmp_str_ref::empty(), lexer::token::kind, lexer::token::text, and lexer::WORD.
Referenced by consume_trait().
Definition at line 185 of file kmp_traits.cpp.
References kmp_str_ref::consume_front(), kmp_str_ref::empty(), kmp_str_ref::find_if_not(), is_digit(), lexer::token::kind, kmp_str_ref::npos, lexer::token::text, and lexer::WORD.
Referenced by consume_device_number().
|
constexpr |
Definition at line 168 of file kmp_traits.cpp.
Referenced by consume_clause(), consume_trait_expr(), and consume_trait_expr_group().