Compute Library
 21.11
MLGOParser.cpp File Reference
#include "src/runtime/CL/mlgo/MLGOParser.h"
#include "arm_compute/core/Log.h"
#include "src/runtime/CL/mlgo/Utils.h"
#include <sstream>

Go to the source code of this file.

Namespaces

 arm_compute
 Copyright (c) 2017-2021 Arm Limited.
 
 arm_compute::mlgo
 
 arm_compute::mlgo::parser
 

Macros

#define CHECK(parser_expr, valid_var)
 
#define CHECK_DEFAULT(parser_expr, valid_var, default_val)
 
#define FAIL_WITH_MSG(valid_var, pos, msg)
 
#define FAIL_WITH_MSG_DEFAULT(valid_var, default_val, pos, msg)
 
#define LOG_TOKEN_POS(tokens, pos_var)
 

Enumerations

enum  ComparatorType { Enum, Num, Var }
 

Functions

void advance (CharPosition &pos, char ch)
 
void rewind (CharPosition &pos)
 
void end (TokenStream &in, bool &valid)
 
bool bool_val (TokenStream &in, bool &valid)
 
int int_val (TokenStream &in, bool &valid)
 
unsigned int uint_val (TokenStream &in, bool &valid)
 
float float_val (TokenStream &in, bool &valid)
 
std::string text_val (TokenStream &in, bool &valid)
 
bool accept_text (TokenStream &in, const std::string &c_str, bool take=true)
 
void expect_text (TokenStream &in, const std::string &str, bool &valid)
 
bool accept_l_list (TokenStream &in)
 
void expect_l_list (TokenStream &in, bool &valid)
 
bool accept_r_list (TokenStream &in)
 
void expect_r_list (TokenStream &in, bool &valid)
 
ConditionalOp conditional_op (TokenStream &in, bool &valid)
 
void gemm_version (TokenStream &in, bool &valid)
 
void ip_type (TokenStream &in, bool &valid)
 
void header (TokenStream &in, bool &valid)
 
DataType data_type (TokenStream &in, bool &valid)
 
ComparatorType comparator_type (TokenStream &in, bool &valid)
 
HeuristicType heuristic_type (TokenStream &in, bool &valid, bool take=true)
 
void expect_heuristic_type (TokenStream &in, HeuristicType expected_ht, bool &valid)
 
GEMMType gemm_type (TokenStream &in, bool &valid)
 
GEMMConfigNative gemm_config_native (TokenStream &in, bool &valid)
 
GEMMConfigReshapedOnlyRHS gemm_config_reshaped_only_rhs (TokenStream &in, bool &valid)
 
GEMMConfigReshaped gemm_config_reshaped (TokenStream &in, bool &valid)
 
void gpu_priority (TokenStream &in, bool &valid)
 
void gpu_behavior (TokenStream &in, bool &valid)
 
void free_vars (TokenStream &in, bool &valid)
 
void heuristics_table_entry (TokenStream &in, MLGOHeuristics &h, bool &valid)
 
void heuristics_table (TokenStream &in, MLGOHeuristics &h, bool &valid)
 
Condition condition (TokenStream &in, bool &valid)
 
void heuristic_tree (TokenStream &in, MLGOHeuristics &h, bool &valid)
 
MLGOHeuristics mlgo (TokenStream &in, bool &valid)
 
std::pair< bool, MLGOHeuristics > parse_mlgo (std::istream &in)
 Parse and construct a MLGOHeuristics from input stream. More...
 

Macro Definition Documentation

◆ CHECK

◆ CHECK_DEFAULT

#define CHECK_DEFAULT (   parser_expr,
  valid_var,
  default_val 
)

◆ FAIL_WITH_MSG

◆ FAIL_WITH_MSG_DEFAULT

◆ LOG_TOKEN_POS