aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2002-04-12 12:14:33 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2002-04-12 13:14:33 +0100
commit12e85a0e1d42582c3fafdc550943aeedde85e600 (patch)
treecf272dbb75ca71853cb62e94c1e4a850a7545c40 /gcc
parent1ab3e58a2fddcddbd142fa5734289de4d83a85b1 (diff)
downloadgcc-12e85a0e1d42582c3fafdc550943aeedde85e600.zip
gcc-12e85a0e1d42582c3fafdc550943aeedde85e600.tar.gz
gcc-12e85a0e1d42582c3fafdc550943aeedde85e600.tar.bz2
sh.c (calc_live_regs, [...]): Use of PR_MEDIA_REG / PR_REG depends on TARGET_SHMEDIA, not TARGET_SH5.
* sh.c (calc_live_regs, sh_pr_n_sets): Use of PR_MEDIA_REG / PR_REG depends on TARGET_SHMEDIA, not TARGET_SH5. From-SVN: r52220
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.c11
2 files changed, 11 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f773679..3200abb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri Apr 12 12:11:26 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.c (calc_live_regs, sh_pr_n_sets): Use of PR_MEDIA_REG / PR_REG
+ depends on TARGET_SHMEDIA, not TARGET_SH5.
+
2002-04-12 Hans-Peter Nilsson <hp@bitrange.com>
* function.c (fixup_var_refs_1) <SET, handling VAR in SET_SRC>:
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 815d8dc..d80801b 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -4351,10 +4351,11 @@ calc_live_regs (count_ptr, live_regs_mask)
break;
}
pr_initial = has_hard_reg_initial_val (Pmode,
- TARGET_SH5 ? PR_MEDIA_REG : PR_REG);
+ TARGET_SHMEDIA
+ ? PR_MEDIA_REG : PR_REG);
pr_live = (pr_initial
- ? REGNO (pr_initial) != (TARGET_SH5 ? PR_MEDIA_REG : PR_REG)
- : regs_ever_live[TARGET_SH5 ? PR_MEDIA_REG : PR_REG]);
+ ? REGNO (pr_initial) != (TARGET_SHMEDIA ? PR_MEDIA_REG : PR_REG)
+ : regs_ever_live[TARGET_SHMEDIA ? PR_MEDIA_REG : PR_REG]);
/* Force PR to be live if the prologue has to call the SHmedia
argument decoder or register saver. */
if (TARGET_SHCOMPACT
@@ -4364,7 +4365,7 @@ calc_live_regs (count_ptr, live_regs_mask)
pr_live = 1;
for (count = 0, reg = FIRST_PSEUDO_REGISTER - 1; reg >= 0; reg--)
{
- if (reg == (TARGET_SH5 ? PR_MEDIA_REG : PR_REG)
+ if (reg == (TARGET_SHMEDIA ? PR_MEDIA_REG : PR_REG)
? pr_live
: (interrupt_handler && ! pragma_trapa)
? (/* Need to save all the regs ever live. */
@@ -6705,7 +6706,7 @@ sh_adjust_cost (insn, link, dep_insn, cost)
int
sh_pr_n_sets ()
{
- return REG_N_SETS (TARGET_SH5 ? PR_MEDIA_REG : PR_REG);
+ return REG_N_SETS (TARGET_SHMEDIA ? PR_MEDIA_REG : PR_REG);
}
/* SHmedia requires registers for branches, so we can't generate new