GCC Middle and Back End API Reference
sparseset.h File Reference

Go to the source code of this file.

Data Structures

struct  sparseset_def

Typedefs

typedef struct sparseset_defsparseset

Functions

sparseset sparseset_alloc (SPARSESET_ELT_TYPE n_elms)
void sparseset_clear_bit (sparseset, SPARSESET_ELT_TYPE)
void sparseset_copy (sparseset, sparseset)
void sparseset_and (sparseset, sparseset, sparseset)
void sparseset_and_compl (sparseset, sparseset, sparseset)
void sparseset_ior (sparseset, sparseset, sparseset)
bool sparseset_equal_p (sparseset, sparseset)
static void sparseset_clear ()
static SPARSESET_ELT_TYPE sparseset_cardinality ()
static SPARSESET_ELT_TYPE sparseset_size ()
static bool sparseset_bit_p ()
static void sparseset_insert_bit ()
static void sparseset_set_bit ()
static SPARSESET_ELT_TYPE sparseset_pop ()
static void sparseset_iter_init ()
static bool sparseset_iter_p ()
static SPARSESET_ELT_TYPE sparseset_iter_elm ()
static void sparseset_iter_next ()

Typedef Documentation

typedef struct sparseset_def * sparseset

Function Documentation

sparseset sparseset_alloc ( SPARSESET_ELT_TYPE  n_elms)
void sparseset_and ( sparseset  ,
sparseset  ,
sparseset   
)
void sparseset_and_compl ( sparseset  ,
sparseset  ,
sparseset   
)
static SPARSESET_ELT_TYPE sparseset_cardinality ( )
inlinestatic
Return the number of elements currently in the set.   

References sparseset_def::members.

Referenced by process_bb_lives(), sparseset_and(), sparseset_and_compl(), and sparseset_equal_p().

void sparseset_clear_bit ( sparseset  ,
SPARSESET_ELT_TYPE   
)
void sparseset_copy ( sparseset  ,
sparseset   
)
bool sparseset_equal_p ( sparseset  ,
sparseset   
)
static void sparseset_insert_bit ( )
inlinestatic
Low level insertion routine not meant for use outside of sparseset.[ch].
   Assumes E is valid and not already a member of the set S.   

References sparseset_def::dense, and sparseset_def::sparse.

Referenced by sparseset_clear_bit(), sparseset_copy(), sparseset_set_bit(), and sparseset_swap().

void sparseset_ior ( sparseset  ,
sparseset  ,
sparseset   
)
static SPARSESET_ELT_TYPE sparseset_iter_elm ( )
inlinestatic
static void sparseset_iter_init ( )
inlinestatic
static void sparseset_iter_next ( )
inlinestatic
static bool sparseset_iter_p ( )
inlinestatic
static SPARSESET_ELT_TYPE sparseset_pop ( )
inlinestatic
Return and remove the last member added to the set S.   

References sparseset_def::dense, and sparseset_def::members.

static SPARSESET_ELT_TYPE sparseset_size ( )
inlinestatic
Return the maximum number of elements this set can hold.   

References sparseset_def::size.