|
GCC Middle and Back End API Reference
|
Go to the source code of this file.
Data Structures | |
| struct | sparseset_def |
Typedefs | |
| typedef struct sparseset_def * | sparseset |
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 struct sparseset_def * sparseset |
| sparseset sparseset_alloc | ( | SPARSESET_ELT_TYPE | n_elms | ) |
|
inlinestatic |
Return true if e is a member of the set S, otherwise return false.
Referenced by mark_pseudo_regno_live(), mark_regno_live(), process_bb_node_lives(), and sparseset_insert_bit().
|
inlinestatic |
Return the number of elements currently in the set.
References sparseset_def::size.
|
inlinestatic |
Operation: S = {}
Clear the set of all elements.
Referenced by find_call_crossed_cheap_reg(), and process_bb_node_lives().
| void sparseset_clear_bit | ( | sparseset | , |
| SPARSESET_ELT_TYPE | |||
| ) |
|
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::members, and sparseset_bit_p().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
References sparseset_def::dense, and sparseset_def::iter.
|
inlinestatic |
Return and remove the last member added to the set S.
References sparseset_def::iter, sparseset_def::iter_inc, and sparseset_def::iterating.
|
inlinestatic |
Operation: S = S + {e}
Insert E into the set S, if it isn't already a member.
References sparseset_def::dense, and sparseset_def::members.
Referenced by lra_intersected_live_ranges_p(), process_bb_node_lives(), sparseset_ior(), and spill_for().
|
inlinestatic |
Return the maximum number of elements this set can hold.
References sparseset_def::sparse.