GCC Middle and Back End API Reference
sinfo_hashmap_traits Struct Reference
Inheritance diagram for sinfo_hashmap_traits:
Collaboration diagram for sinfo_hashmap_traits:

Public Types

typedef pointer_hash< dt_simplify >::value_type key_type
 

Static Public Member Functions

static hashval_t hash (const key_type &)
 
static bool equal_keys (const key_type &, const key_type &)
 
template<typename T >
static void remove (T &)
 
static hashval_t hash (const key_type &)
 
static bool equal_keys (const key_type &, const key_type &)
 
static bool is_empty (const T &)
 
static bool is_deleted (const T &)
 
static void mark_empty (T &)
 
static void mark_deleted (T &)
 

Static Public Attributes

static const bool maybe_mx
 
static const bool empty_zero_p
 

Member Typedef Documentation

◆ key_type

pointer_hash< dt_simplify >::value_type simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::key_type
inherited

Member Function Documentation

◆ equal_keys() [1/2]

bool simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::equal_keys ( const key_type & k1,
const key_type & k2 )
inlinestaticinherited

◆ equal_keys() [2/2]

bool sinfo_hashmap_traits::equal_keys ( const key_type & v,
const key_type & candidate )
inlinestatic

References candidate(), and compare_op().

◆ hash() [1/2]

hashval_t simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::hash ( const key_type & h)
inlinestaticinherited

◆ hash() [2/2]

hashval_t sinfo_hashmap_traits::hash ( const key_type & v)
inlinestatic
Hash function for finding equivalent transforms.   

◆ is_deleted()

bool simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::is_deleted ( const T & entry)
inlinestaticinherited

◆ is_empty()

bool simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::is_empty ( const T & entry)
inlinestaticinherited

◆ mark_deleted()

void simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::mark_deleted ( T & entry)
inlinestaticinherited

◆ mark_empty()

void simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::mark_empty ( T & entry)
inlinestaticinherited

◆ remove()

template<typename T >
static void sinfo_hashmap_traits::remove ( T & )
inlinestatic

Field Documentation

◆ empty_zero_p

const bool simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::empty_zero_p
staticinherited

◆ maybe_mx

const bool simple_hashmap_traits< pointer_hash< dt_simplify >, sinfo * >::maybe_mx
staticinherited

The documentation for this struct was generated from the following file: