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

Public Types

typedef vn_ssa_aux_t value_type
 
typedef tree compare_type
 

Static Public Member Functions

static hashval_t hash (const value_type &)
 
static bool equal (const value_type &, const compare_type &)
 
static void mark_deleted (value_type &)
 
static void mark_empty (value_type &e)
 
static bool is_deleted (value_type &)
 
static bool is_empty (value_type &e)
 
static void remove (vn_ssa_aux_t &)
 

Static Public Attributes

static const bool empty_zero_p = true
 

Detailed Description

Table of vn_ssa_aux_t's, one per ssa_name.  The vn_ssa_aux_t objects
are allocated on an obstack for locality reasons, and to free them
without looping over the vec.   

Member Typedef Documentation

◆ compare_type

◆ value_type

Member Function Documentation

◆ equal()

bool vn_ssa_aux_hasher::equal ( const value_type & entry,
const compare_type & name )
inlinestatic

References vn_ssa_aux::name.

◆ hash()

hashval_t vn_ssa_aux_hasher::hash ( const value_type & entry)
inlinestatic

◆ is_deleted()

static bool vn_ssa_aux_hasher::is_deleted ( value_type & )
inlinestatic

◆ is_empty()

static bool vn_ssa_aux_hasher::is_empty ( value_type & e)
inlinestatic

References NULL.

◆ mark_deleted()

static void vn_ssa_aux_hasher::mark_deleted ( value_type & )
inlinestatic

◆ mark_empty()

static void vn_ssa_aux_hasher::mark_empty ( value_type & e)
inlinestatic

References NULL.

◆ remove()

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

Field Documentation

◆ empty_zero_p

const bool vn_ssa_aux_hasher::empty_zero_p = true
static

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