diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2010-07-12 18:54:17 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2010-07-12 18:54:17 +0000 |
commit | bcbaaba1a33590a2795a9e49228943466e360315 (patch) | |
tree | 5eb3ab86331c6edc711e274c6b449087603a4829 /gcc/hard-reg-set.h | |
parent | 462f85cedc8375e893fd1179f5ecab498085c78d (diff) | |
download | gcc-bcbaaba1a33590a2795a9e49228943466e360315.zip gcc-bcbaaba1a33590a2795a9e49228943466e360315.tar.gz gcc-bcbaaba1a33590a2795a9e49228943466e360315.tar.bz2 |
defaults.h (MAX_MOVE_MAX, [...]): Define if not defined.
gcc/
* defaults.h (MAX_MOVE_MAX, MIN_UNITS_PER_WORD): Define if not defined.
* libgcc2.c (MIN_UNITS_PER_WORD): Delete.
* hard-reg-set.h (target_hard_regs): Add x_no_caller_save_reg_set.
(no_caller_save_reg_set): Redefine as a macro.
* reload.h (target_reload): Add x_caller_save_initialized_p and
x_regno_save_mode.
(caller_save_initialized_p): Redefine as a macro.
* caller-save.c (caller_save_initialized_p, no_caller_save_reg_set)
(MAX_MOVE_MAX, MIN_UNITS_PER_WORD): Delete.
(regno_save_mode): Redefine as a macro.
From-SVN: r162095
Diffstat (limited to 'gcc/hard-reg-set.h')
-rw-r--r-- | gcc/hard-reg-set.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gcc/hard-reg-set.h b/gcc/hard-reg-set.h index c0379b3..486a88a 100644 --- a/gcc/hard-reg-set.h +++ b/gcc/hard-reg-set.h @@ -582,11 +582,6 @@ hard_reg_set_iter_next (hard_reg_set_iterator *iter, unsigned *regno) extern char global_regs[FIRST_PSEUDO_REGISTER]; -/* Call used hard registers which can not be saved because there is no - insn for this. */ - -extern HARD_REG_SET no_caller_save_reg_set; - struct target_hard_regs { /* Indexed by hard register number, contains 1 for registers that are fixed use (stack pointer, pc, frame pointer, etc.;. @@ -622,6 +617,10 @@ struct target_hard_regs { with the local stack frame are safe, but scant others. */ HARD_REG_SET x_regs_invalidated_by_call; + /* Call used hard registers which can not be saved because there is no + insn for this. */ + HARD_REG_SET x_no_caller_save_reg_set; + /* Table of register numbers in the order in which to try to use them. */ int x_reg_alloc_order[FIRST_PSEUDO_REGISTER]; @@ -674,6 +673,8 @@ extern struct target_hard_regs *this_target_hard_regs; (this_target_hard_regs->x_call_fixed_reg_set) #define regs_invalidated_by_call \ (this_target_hard_regs->x_regs_invalidated_by_call) +#define no_caller_save_reg_set \ + (this_target_hard_regs->x_no_caller_save_reg_set) #define reg_alloc_order \ (this_target_hard_regs->x_reg_alloc_order) #define inv_reg_alloc_order \ |