aboutsummaryrefslogtreecommitdiff
path: root/gcc/caller-save.c
diff options
context:
space:
mode:
authorAnatoly Sokolov <aesok@post.ru>2009-09-02 22:20:52 +0000
committerAnatoly Sokolov <aesok@post.ru>2009-09-02 22:20:52 +0000
commitb445896264492114ba582955fef1c486210b0855 (patch)
treeceef32f2c29300b16504d1aaad31b7dd7eb7c9d5 /gcc/caller-save.c
parent7757be035d570066c24b9fb250d028bf0d38934c (diff)
* hard-reg-set.h (call_fixed_regs): Remove.
* reginfo.c (call_fixed_regs): Remove. (init_reg_sets_1): Remove initialization of call_fixed_regs. (globalize_reg): Don't use call_fixed_regs. * caller-save.c (init_caller_save): Use call_fixed_reg_set instead of call_fixed_regs. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@151353 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/caller-save.c')
-rw-r--r--gcc/caller-save.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/caller-save.c b/gcc/caller-save.c
index 778a3edeec4..377ffad5e55 100644
--- a/gcc/caller-save.c
+++ b/gcc/caller-save.c
@@ -215,7 +215,8 @@ init_caller_save (void)
for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
{
- if (call_used_regs[i] && ! call_fixed_regs[i])
+ if (call_used_regs[i]
+ && !TEST_HARD_REG_BIT (call_fixed_reg_set, i))
{
for (j = 1; j <= MOVE_MAX_WORDS; j++)
{
@@ -223,7 +224,6 @@ init_caller_save (void)
VOIDmode);
if (regno_save_mode[i][j] == VOIDmode && j == 1)
{
- call_fixed_regs[i] = 1;
SET_HARD_REG_BIT (call_fixed_reg_set, i);
}
}
@@ -291,7 +291,6 @@ init_caller_save (void)
regno_save_mode[i][j] = VOIDmode;
if (j == 1)
{
- call_fixed_regs[i] = 1;
SET_HARD_REG_BIT (call_fixed_reg_set, i);
if (call_used_regs[i])
SET_HARD_REG_BIT (no_caller_save_reg_set, i);