GCC Middle and Back End API Reference
ainsn Struct Reference
Collaboration diagram for ainsn:

Data Fields

struct insn_reserv_declinsn_reserv_decl
ainsn_t next_ainsn
alt_state_t alt_states
alt_state_t sorted_alt_states
ainsn_t next_same_reservs_insn
char first_insn_with_same_reservs
char arc_exists_p
ainsn_t next_equiv_class_insn
char first_ainsn_with_given_equivalence_num
int insn_equiv_class_num
int important_p

Detailed Description

The following node type describes insn of automaton. They are labels of FA arcs.


Field Documentation

alt_state_t ainsn::alt_states

The following field is states which characterize automaton unit reservations of the instruction. The value can be NULL only if it is special insn `cycle advancing'.

Referenced by store_alt_unit_usage(), and unit_present_on_list_p().

char ainsn::arc_exists_p

The following member has nonzero value if there is arc from state of the automaton marked by the ainsn.

Referenced by output_dfa_start_func().

char ainsn::first_ainsn_with_given_equivalence_num

The following field value is nonzero if the insn declaration is the first insn declaration with given equivalence number.

char ainsn::first_insn_with_same_reservs

The following field is flag of the first automaton insn with the same reservations in the declaration list. Only arcs marked such insn is present in the automaton. This significantly decreases memory requirements especially when several automata are formed.

Referenced by equal_alternatives_p(), and output_dfa_start_func().

int ainsn::important_p

The following member value is TRUE if there is an arc in the automaton marked by the insn into another state. In other words, the insn can change the state of the automaton.

Referenced by output_description().

int ainsn::insn_equiv_class_num

The following field is number of class of equivalence of insns. It is necessary because many insns may be equivalent with the point of view of pipeline hazards.

Referenced by output_min_issue_delay_vect_name().

struct insn_reserv_decl* ainsn::insn_reserv_decl

The following field value is the corresponding insn declaration of description.

Referenced by equal_alternatives_p().

ainsn_t ainsn::next_ainsn

The following field value is the next insn declaration for an automaton.

Referenced by equal_alternatives_p(), and output_dfa_start_func().

ainsn_t ainsn::next_equiv_class_insn

Cyclic list of insns of an equivalence class is formed with the aid of the following field.

Referenced by compare_states_for_equiv().

ainsn_t ainsn::next_same_reservs_insn

The following field refers the next automaton insn with the same reservations.

Referenced by equal_alternatives_p(), output_description(), and output_dfa_start_func().

alt_state_t ainsn::sorted_alt_states

The following field is sorted list of states which characterize automaton unit reservations of the instruction. The value can be NULL only if it is special insn `cycle advancing'.

Referenced by equal_alternatives_p(), and unit_present_on_list_p().


The documentation for this struct was generated from the following file: