GCC Middle and Back End API Reference
|
Data Fields | |
struct delay_pair * | next_same_i1 |
rtx | i1 |
rtx | i2 |
int | cycles |
int | stages |
A structure to record a pair of insns where the first one is a real insn that has delay slots, and the second is its delayed shadow. I1 is scheduled normally and will emit an assembly instruction, while I2 describes the side effect that takes place at the transition between cycles CYCLES and (CYCLES + 1) after I1.
int delay_pair::cycles |
Referenced by haifa_htab_i2_traverse().
rtx delay_pair::i1 |
Referenced by discard_delay_pairs_above(), and haifa_htab_i2_traverse().
rtx delay_pair::i2 |
struct delay_pair* delay_pair::next_same_i1 |
Referenced by delay_i1_hasher::equal(), haifa_htab_i2_traverse(), max_issue(), and save_backtrack_point().
int delay_pair::stages |
When doing modulo scheduling, we a delay_pair can also be used to show that I1 and I2 are the same insn in a different stage. If that is the case, STAGES will be nonzero.
Referenced by discard_delay_pairs_above(), and haifa_htab_i2_traverse().