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

Public Types

typedef redirection_data value_type
typedef redirection_data compare_type

Static Public Member Functions

static hashval_t hash (const value_type *)
static int equal (const value_type *, const compare_type *)
static void remove (redirection_data *p)

Data Fields

basic_block dup_block
edge outgoing_edge
edge intermediate_edge
struct elincoming_edges

Detailed Description

Main data structure recording information regarding B's duplicate
   blocks.   
We need to efficiently record the unique thread destinations of this
   block and specific information associated with those destinations.  We
   may have many incoming edges threaded to the same outgoing edge.  This
   can be naturally implemented with a hash table.   

Member Typedef Documentation


Member Function Documentation

int redirection_data::equal ( const value_type p1,
const compare_type p2 
)
inlinestatic

References intermediate_edge, and outgoing_edge.

hashval_t redirection_data::hash ( const value_type p)
inlinestatic
static void typed_free_remove< redirection_data >::remove ( redirection_data p)
inlinestaticinherited
Remove with free.   

Field Documentation

struct el* redirection_data::incoming_edges
edge redirection_data::intermediate_edge

Referenced by equal(), and lookup_redirection_data().


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