- live pseudos that have a hard register.
- This information is recorded for the point immediately before the insn
- (in live_before), and for the point within the insn at which all
- outputs have just been written to (in live_after). */
- regset live_before;
- regset live_after;
-
- /* For each class, size of group of consecutive regs
- that is needed for the reloads of this class. */
- char group_size[N_REG_CLASSES];
- /* For each class, the machine mode which requires consecutive
- groups of regs of that class.
- If two different modes ever require groups of one class,
- they must be the same size and equally restrictive for that class,
- otherwise we can't handle the complexity. */
- enum machine_mode group_mode[N_REG_CLASSES];
-
- /* Indicates if a register was counted against the need for
- groups. 0 means it can count against max_nongroup instead. */
- HARD_REG_SET counted_for_groups;
-
- /* Indicates if a register was counted against the need for
- non-groups. 0 means it can become part of a new group.
- During choose_reload_regs, 1 here means don't use this reg
- as part of a group, even if it seems to be otherwise ok. */
- HARD_REG_SET counted_for_nongroups;
+ live pseudos that have a hard register. */
+ regset_head live_throughout;
+ regset_head dead_or_set;
+
+ /* Copies of the global variables computed by find_reloads. */
+ struct reload *rld;
+ int n_reloads;