GCC Middle and Back End API Reference
|
Public Member Functions | |
void | set_parent (list_head< state > *) |
range | release () |
void | push_back (range) |
range | remove (range) |
void | replace (range, range) |
decision * | singleton () const |
The following node type describes state automaton. The state may be deterministic or non-deterministic. Non-deterministic state has several component states which represent alternative cpu units reservations. The state also is used for describing a deterministic reservation of automaton insn.
Represents one machine state. For each state the machine tries a list of decisions, in order, and acts on the first match. It fails without further backtracking if no decisions match.
Empty the list and return the previous contents as a range that can be inserted into other lists.
Remove R from the list. R remains valid and can be inserted into other lists.
Replace OLDR with NEWR. OLDR remains valid and can be inserted into other lists.
If the list contains a single item, return that item, otherwise return null.
automaton_t state::automaton |
Referenced by create_composed_state(), get_free_state(), and state_shift().
alt_state_t state::component_states |
Referenced by add_state_reservs(), create_composed_state(), first_cycle_unit_presence(), free_state(), get_free_state(), and NDFA_to_DFA().
int state::equiv_class_num_1 |
Referenced by init_equiv_class(), set_out_arc_insns_equiv_num(), and state_is_differed().
int state::equiv_class_num_2 |
Referenced by set_out_arc_insns_equiv_num(), and state_is_differed().
state_t state::equiv_class_state |
arc_t state::first_out_arc |
Referenced by add_arc(), first_out_arc(), get_free_state(), and remove_arc().
char state::it_was_placed_in_stack_for_DFA_forming |
Referenced by create_composed_state(), get_free_state(), and NDFA_to_DFA().
char state::it_was_placed_in_stack_for_NDFA_forming |
Referenced by get_free_state(), and make_automaton().
int state::min_insn_issue_delay |
int state::new_cycle_p |
Referenced by output_state(), and set_new_cycle_flags().
state_t state::next_equiv_class_state |
Referenced by free_state(), get_free_state(), and init_equiv_class().
unsigned int state::num_out_arcs |
Referenced by add_arc(), remove_arc(), and state_is_differed().
int state::order_state_num |
int state::pass_num |
Referenced by pass_state_graph().
unsigned int* state::presence_signature |
Referenced by cache_presence(), and state_is_differed().
reserv_sets_t state::reservs |
Referenced by add_state_reservs(), first_cycle_unit_presence(), get_free_state(), set_state_reserv(), state_shift(), and states_union().
int state::state_pass_num |
int state::unique_num |
Referenced by alt_state_cmp(), get_free_state(), and state_hash().