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 |
Data Fields | |
int | new_cycle_p |
reserv_sets_t | reservs |
int | unique_num |
automaton_t | automaton |
arc_t | first_out_arc |
unsigned int | num_out_arcs |
char | it_was_placed_in_stack_for_NDFA_forming |
char | it_was_placed_in_stack_for_DFA_forming |
alt_state_t | component_states |
int | pass_num |
state_t | next_equiv_class_state |
int | equiv_class_num_1 |
int | equiv_class_num_2 |
state_t | equiv_class_state |
unsigned int * | presence_signature |
int | order_state_num |
int | state_pass_num |
int | min_insn_issue_delay |
decision * | first |
decision * | last |
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(), intersected_state_reservs_p(), state_shift(), and states_union().
alt_state_t state::component_states |
Referenced by add_state_reservs(), create_composed_state(), first_cycle_unit_presence(), free_state(), get_free_state(), merge_states(), and NDFA_to_DFA().
int state::equiv_class_num_1 |
Referenced by init_equiv_class(), partition_equiv_class(), set_out_arc_insns_equiv_num(), and state_is_differed().
int state::equiv_class_num_2 |
Referenced by partition_equiv_class(), set_out_arc_insns_equiv_num(), and state_is_differed().
state_t state::equiv_class_state |
Referenced by merge_states().
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(), init_equiv_class(), merge_states(), and partition_equiv_class().
unsigned int state::num_out_arcs |
Referenced by add_arc(), compare_states_for_equiv(), 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(), compare_states_for_equiv(), and state_is_differed().
reserv_sets_t state::reservs |
int state::state_pass_num |
int state::unique_num |
Referenced by alt_state_cmp(), get_free_state(), and state_hash().