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: