25 #include "pips_config.h"
32 #include "resources.h"
122 for(s = item->
name; *s != 0; s++)
146 for(
const char *s = ename; *s != 0; s++)
operator_id_tree make_operator_id_tree(intptr_t a1, operator_id_sons a2)
@ ASSIGN_OPERATOR_TOK
CONSTANT_TOK
@ AMIN1_OPERATOR_TOK
MIN0_OPERATOR_TOK
@ MAX_OPERATOR_TOK
DMIN1_OPERATOR_TOK
@ MIN_OPERATOR_TOK
MODULO_OPERATOR_TOK
@ DIVIDE_OPERATOR_TOK
MULADD_OPERATOR_TOK
@ MULTIPLY_OPERATOR_TOK
UNARY_MINUS_OPERATOR_TOK
@ POWER_OPERATOR_TOK
INVERSE_OPERATOR_TOK
@ PHI_TOK
EQUAL_OPERATOR_TOK
@ MULADD_OPERATOR_TOK
MULTIPLY_OPERATOR_TOK
@ NON_EQUIV_OPERATOR_TOK
EQUIV_OPERATOR_TOK
@ AMAX1_OPERATOR_TOK
MAX0_OPERATOR_TOK
@ ABS_OPERATOR_TOK
DMAX1_OPERATOR_TOK
@ UNKNOWN_TOK
"invalid token"
@ PLUS_OPERATOR_TOK
ASSIGN_OPERATOR_TOK
@ DMAX1_OPERATOR_TOK
AMAX1_OPERATOR_TOK
@ INVERSE_OPERATOR_TOK
DIVIDE_OPERATOR_TOK
@ IABS_OPERATOR_TOK
ABS_OPERATOR_TOK
@ NON_EQUAL_OPERATOR_TOK
NOT_OPERATOR_TOK
@ FALSE_OPERATOR_TOK
TRUE_OPERATOR_TOK
@ TRUE_OPERATOR_TOK
NON_EQUIV_OPERATOR_TOK
@ GREATER_THAN_OPERATOR_TOK
GREATER_OR_EQUAL_OPERATOR_TOK
@ GREATER_OR_EQUAL_OPERATOR_TOK
FALSE_OPERATOR_TOK
@ COS_OPERATOR_TOK
MIN_OPERATOR_TOK
@ LESS_THAN_OPERATOR_TOK
LESS_OR_EQUAL_OPERATOR_TOK
@ LESS_OR_EQUAL_OPERATOR_TOK
GREATER_THAN_OPERATOR_TOK
@ AND_OPERATOR_TOK
CABS_OPERATOR_TOK
@ MINUS_OPERATOR_TOK
PLUS_OPERATOR_TOK
@ EQUAL_OPERATOR_TOK
LESS_THAN_OPERATOR_TOK
@ DABS_OPERATOR_TOK
IABS_OPERATOR_TOK
@ UNARY_MINUS_OPERATOR_TOK
MINUS_OPERATOR_TOK
@ EQUIV_OPERATOR_TOK
NON_EQUAL_OPERATOR_TOK
@ NOT_OPERATOR_TOK
OR_OPERATOR_TOK
@ MODULO_OPERATOR_TOK
POWER_OPERATOR_TOK
@ CABS_OPERATOR_TOK
DABS_OPERATOR_TOK
@ DMIN1_OPERATOR_TOK
AMIN1_OPERATOR_TOK
@ MAX0_OPERATOR_TOK
MAX_OPERATOR_TOK
@ SIN_OPERATOR_TOK
COS_OPERATOR_TOK
@ OR_OPERATOR_TOK
AND_OPERATOR_TOK
@ MIN0_OPERATOR_TOK
SIN_OPERATOR_TOK
const char * module_name(const char *s)
Return the module part of an entity name.
#define DB_PUT_MEMORY_RESOURCE(res_name, own_name, res_val)
conform to old interface.
hash_table hash_table_make(hash_key_type key_type, size_t size)
void * hash_get(const hash_table htp, const void *key)
this function retrieves in the hash table pointed to by htp the couple whose key is equal to key.
void hash_put(hash_table htp, const void *key, const void *val)
This functions stores a couple (key,val) in the hash table pointed to by htp.
#define pips_user_warning
#define pips_assert(what, predicate)
common macros, two flavors depending on NDEBUG
string strupper(string, const char *)
#define HASH_UNDEFINED_VALUE
value returned by hash_get() when the key is not found; could also be called HASH_KEY_NOT_FOUND,...
#define HASH_DEFAULT_SIZE
int get_operator_id(entity e)
static operator_id_tree mappings
static int do_get_operator_id(const char *ename)
static oper_id_mapping operators[]
bool simd_operator_mappings(const string module_name)
static void insert_mapping(oper_id_mapping *item)
void reset_simd_operator_mappings()
void set_simd_operator_mappings(void *m)
operatorid.c
#define MAX_OPERATOR_NAME
#define POWER_OPERATOR_NAME
#define CABS_OPERATOR_NAME
#define C_LESS_OR_EQUAL_OPERATOR_NAME
#define COS_OPERATOR_NAME
#define C_GREATER_OR_EQUAL_OPERATOR_NAME
#define DMIN1_OPERATOR_NAME
#define ABS_OPERATOR_NAME
#define C_GREATER_THAN_OPERATOR_NAME
#define MINUS_OPERATOR_NAME
#define IABS_OPERATOR_NAME
#define EQUIV_OPERATOR_NAME
#define PLUS_OPERATOR_NAME
#define SIN_OPERATOR_NAME
#define MAX0_OPERATOR_NAME
#define MIN0_OPERATOR_NAME
#define NON_EQUIV_OPERATOR_NAME
#define DMAX1_OPERATOR_NAME
#define INVERSE_OPERATOR_NAME
#define CONDITIONAL_OPERATOR_NAME
#define FALSE_OPERATOR_NAME
#define AND_OPERATOR_NAME
FI: intrinsics are defined at a third place after bootstrap and effects! I guess the name should be d...
#define DIVIDE_OPERATOR_NAME
#define DABS_OPERATOR_NAME
#define UNARY_MINUS_OPERATOR_NAME
#define AMIN1_OPERATOR_NAME
#define C_LESS_THAN_OPERATOR_NAME
#define TRUE_OPERATOR_NAME
#define MULTIPLY_OPERATOR_NAME
#define AMAX1_OPERATOR_NAME
#define NOT_OPERATOR_NAME
#define NON_EQUAL_OPERATOR_NAME
#define C_EQUAL_OPERATOR_NAME
#define ASSIGN_OPERATOR_NAME
#define MODULO_OPERATOR_NAME
#define PLUS_C_OPERATOR_NAME
#define MIN_OPERATOR_NAME
const char * entity_local_name(entity e)
entity_local_name modified so that it does not core when used in vect_fprint, since someone thought t...
struct _newgen_struct_operator_id_tree_ * operator_id_tree
#define operator_id_tree_sons(x)
#define operator_id_tree_id(x)