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

Data Fields

rtx condexp
int default_latency
regexp_t regexp
const char * name
int insn_num
struct bypass_declbypass_list
regexp_t transformed_regexp
arc_t arcs_marked_by_insn
int equiv_class_num
automata_list_el_t important_automata_list
int processed_p

Detailed Description

This describes define_insn_reservation (see file rtl.def).


Field Documentation

arc_t insn_reserv_decl::arcs_marked_by_insn

The following field value is list of arcs marked given insn. The field is used in transformation NDFA -> DFA.

struct bypass_decl* insn_reserv_decl::bypass_list

The following field value is list of bypasses in which given insn is output insn. Bypasses with the same input insn stay one after another in the list in the same order as their occurrences in the description but the bypass without a guard stays always the last in a row of bypasses with the same input insn.

rtx insn_reserv_decl::condexp
int insn_reserv_decl::default_latency
int insn_reserv_decl::equiv_class_num

The two following fields are used during minimization of a finite state automaton. The field value is number of equivalence class of state into which arc marked by given insn enters from a state (fixed during an automaton minimization).

Referenced by output_min_issue_delay_vect_name().

automata_list_el_t insn_reserv_decl::important_automata_list

The following member value is the list to automata which can be changed by the insn issue.

int insn_reserv_decl::insn_num

The following fields are defined by checker. The following field value is order number (0, 1, ...) of given insn.

Referenced by output_max_insn_queue_index_def().

const char* insn_reserv_decl::name
int insn_reserv_decl::processed_p

The following member is used to process insn once for output.

regexp_t insn_reserv_decl::regexp
regexp_t insn_reserv_decl::transformed_regexp

The following fields are defined by automaton generator. The following field is the insn regexp transformed that the regexp has not optional regexp, repetition regexp, and an reservation name (i.e. reservation identifiers are changed by the corresponding regexp) and all alternations are the top level of the regexp. The value can be NULL only if it is special insn `cycle advancing'.

Referenced by unit_present_on_list_p().


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