GCC Middle and Back End API Reference
|
The following describes an automaton for PHR.
int automaton::achieved_states_num |
The following field value is number of states of final DFA.
Referenced by create_automata().
ainsn_t automaton::advance_ainsn |
Pointers to the ainsns corresponding to the special reservations.
ainsn_t automaton::ainsn_list |
The following field value is the list of insn declarations for given automaton.
Referenced by equal_alternatives_p(), and output_dfa_start_func().
int automaton::automaton_order_num |
The following field value is the order number (0, 1, ...) of given automaton.
Referenced by compare_max_occ_cycle_nums(), count_states_and_arcs(), output_internal_insn_latency_func(), and transform_insn_regexps().
ainsn_t automaton::collapse_ainsn |
Referenced by output_dfa_start_func().
struct automaton_decl* automaton::corresponding_automaton_decl |
The following field value is the corresponding automaton declaration. This field is not NULL only if the automatic partition on automata is not used.
Referenced by clear_arc_insns_equiv_num(), compare_max_occ_cycle_nums(), count_states_and_arcs(), and output_dfa_start_func().
int automaton::DFA_arcs_num |
int automaton::DFA_states_num |
int automaton::insn_equiv_classes_num |
The following field value is number of equivalence classes of insns (see field `insn_equiv_class_num' in `insn_reserv_decl').
int automaton::locked_states |
Total number of locked states in this automaton.
int automaton::max_min_delay |
The following member value is maximal value of min issue delay for insns of the automaton.
int automaton::min_issue_delay_table_compression_factor |
Usually min issue delay is small and we can place several (2, 4, 8) elements in one vector element. So the compression factor can be 1 (no compression), 2, 4, 8.
int automaton::minimal_DFA_arcs_num |
The following field value is defined only if minimization of DFA is used.
int automaton::minimal_DFA_states_num |
The following field value is defined only if minimization of DFA is used.
int automaton::NDFA_arcs_num |
int automaton::NDFA_states_num |
The following fields contain statistics information about building automaton.
automaton_t automaton::next_automaton |
The following field value is the next automaton.
Referenced by count_states_and_arcs().
state_t automaton::start_state |
The following field is start state of FA. There are not unit reservations in the state.
state_ainsn_table_t automaton::trans_table |
The following member refers for two table state x ainsn -> int. ??? Above sentence is incomprehensible.