GCC Middle and Back End API Reference
default_hash_traits< asm_output_svalue::key_t > Struct Reference

#include <svalue.h>

Inheritance diagram for default_hash_traits< asm_output_svalue::key_t >:
Collaboration diagram for default_hash_traits< asm_output_svalue::key_t >:

Public Types

typedef asm_output_svalue::key_t value_type
 
typedef asm_output_svalue::key_t compare_type
 

Public Member Functions

hashval_t hash () const
 
bool operator== (const key_t &other) const
 
void mark_deleted ()
 
void mark_empty ()
 
bool is_deleted () const
 
bool is_empty () const
 

Static Public Member Functions

static hashval_t hash (value_type v)
 
static bool equal (const value_type &existing, const value_type &candidate)
 
static void mark_deleted (asm_output_svalue::key_t &t)
 
static void mark_empty (asm_output_svalue::key_t &t)
 
static bool is_deleted (asm_output_svalue::key_t t)
 
static bool is_empty (asm_output_svalue::key_t t)
 
static void remove (asm_output_svalue::key_t &)
 

Data Fields

tree m_type
 
const char * m_asm_string
 
unsigned m_output_idx
 
unsigned m_num_inputs
 
const svaluem_input_arr [MAX_INPUTS]
 

Static Public Attributes

static const bool empty_zero_p = true
 

Member Typedef Documentation

◆ compare_type

typedef asm_output_svalue::key_t member_function_hash_traits< asm_output_svalue::key_t >::compare_type
inherited

◆ value_type

typedef asm_output_svalue::key_t member_function_hash_traits< asm_output_svalue::key_t >::value_type
inherited

Member Function Documentation

◆ equal()

static bool member_function_hash_traits< asm_output_svalue::key_t >::equal ( const value_type & existing,
const value_type & candidate )
inlinestaticinherited

◆ hash() [1/2]

hashval_t ana::asm_output_svalue::key_t::hash ( ) const
inlineinherited

◆ hash() [2/2]

static hashval_t member_function_hash_traits< asm_output_svalue::key_t >::hash ( value_type v)
inlinestaticinherited

◆ is_deleted() [1/2]

bool ana::asm_output_svalue::key_t::is_deleted ( ) const
inlineinherited

References m_asm_string.

◆ is_deleted() [2/2]

static bool member_function_hash_traits< asm_output_svalue::key_t >::is_deleted ( asm_output_svalue::key_t t)
inlinestaticinherited

◆ is_empty() [1/2]

bool ana::asm_output_svalue::key_t::is_empty ( ) const
inlineinherited

References m_asm_string, and NULL.

◆ is_empty() [2/2]

static bool member_function_hash_traits< asm_output_svalue::key_t >::is_empty ( asm_output_svalue::key_t t)
inlinestaticinherited

◆ mark_deleted() [1/2]

void ana::asm_output_svalue::key_t::mark_deleted ( )
inlineinherited

References m_asm_string.

◆ mark_deleted() [2/2]

static void member_function_hash_traits< asm_output_svalue::key_t >::mark_deleted ( asm_output_svalue::key_t & t)
inlinestaticinherited

◆ mark_empty() [1/2]

void ana::asm_output_svalue::key_t::mark_empty ( )
inlineinherited

References m_asm_string, and NULL.

◆ mark_empty() [2/2]

static void member_function_hash_traits< asm_output_svalue::key_t >::mark_empty ( asm_output_svalue::key_t & t)
inlinestaticinherited

◆ operator==()

bool ana::asm_output_svalue::key_t::operator== ( const key_t & other) const
inlineinherited

◆ remove()

void typed_noop_remove< asm_output_svalue::key_t >::remove ( asm_output_svalue::key_t & )
inlinestaticinherited
Remove doing nothing.

Field Documentation

◆ empty_zero_p

const bool default_hash_traits< asm_output_svalue::key_t >::empty_zero_p = true
static

◆ m_asm_string

const char* ana::asm_output_svalue::key_t::m_asm_string
inherited

◆ m_input_arr

const svalue* ana::asm_output_svalue::key_t::m_input_arr[MAX_INPUTS]
inherited

Referenced by hash(), key_t(), and operator==().

◆ m_num_inputs

unsigned ana::asm_output_svalue::key_t::m_num_inputs
inherited

Referenced by hash(), key_t(), and operator==().

◆ m_output_idx

unsigned ana::asm_output_svalue::key_t::m_output_idx
inherited

Referenced by hash(), key_t(), and operator==().

◆ m_type

tree ana::asm_output_svalue::key_t::m_type
inherited

Referenced by hash(), key_t(), and operator==().


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