|
GCC Middle and Back End API Reference
|

Data Fields | |
| const char * | name |
| const char * | automaton_name |
| char | query_p |
| char | unit_is_used |
| int | unit_num |
| struct automaton_decl * | automaton_decl |
| int | max_occ_cycle_num |
| int | min_occ_cycle_num |
| unit_set_el_t | excl_list |
| pattern_set_el_t | presence_list |
| pattern_set_el_t | final_presence_list |
| pattern_set_el_t | absence_list |
| pattern_set_el_t | final_absence_list |
| int | query_num |
| int | last_distribution_check_cycle |
| int | corresponding_automaton_num |
| char | in_set_p |
This describes define_cpu_unit and define_query_cpu_unit (see file rtl.def).
| pattern_set_el_t unit_decl::absence_list |
The following list contains patterns which should be not present in reservation for given unit.
| struct automaton_decl* unit_decl::automaton_decl |
The following field value is corresponding declaration of automaton which was given in description. If the field value is NULL then automaton in the unit declaration was absent.
| const char* unit_decl::automaton_name |
NULL if the automaton name is absent.
| int unit_decl::corresponding_automaton_num |
The following fields are defined by automaton generator. The following field value is number of the automaton to which given unit belongs.
Referenced by transform_insn_regexps().
| unit_set_el_t unit_decl::excl_list |
The following list contains units which conflict with given unit.
| pattern_set_el_t unit_decl::final_absence_list |
| pattern_set_el_t unit_decl::final_presence_list |
| char unit_decl::in_set_p |
If the following value is not zero, the cpu unit is present in a `exclusion_set' or in right part of a `presence_set', `final_presence_set', `absence_set', and `final_absence_set'define_query_cpu_unit.
Referenced by find_arc(), and finish_states().
| int unit_decl::last_distribution_check_cycle |
The following is the last cycle on which the unit was checked for correct distributions of units to automata in a regexp.
| int unit_decl::max_occ_cycle_num |
The following field value is maximal cycle number (1, ...) on which given unit occurs in insns. Zero value means that given unit is not used in insns.
| int unit_decl::min_occ_cycle_num |
The following field value is minimal cycle number (0, ...) on which given unit occurs in insns. -1 value means that given unit is not used in insns.
| const char* unit_decl::name |
Referenced by insert_insn_decl(), output_internal_dead_lock_func(), and process_excls().
| pattern_set_el_t unit_decl::presence_list |
The following list contains patterns which are required to reservation of given unit.
| int unit_decl::query_num |
The following is used only when `query_p' has nonzero value. This is query number for the unit.
| char unit_decl::query_p |
If the following value is not zero, the cpu unit reservation is described in define_query_cpu_unit.
| char unit_decl::unit_is_used |
The following fields are defined by checker. The following field value is nonzero if the unit is used in an regexp.
| int unit_decl::unit_num |
The following field value is order number (0, 1, ...) of given unit.
Referenced by find_arc(), finish_states(), and transform_insn_regexps().