diff options
Diffstat (limited to 'gcc/config/sh/sh.c')
-rw-r--r-- | gcc/config/sh/sh.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 3bbeb38fb44..7656151f280 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -6230,16 +6230,14 @@ reg_unused_after (reg, insn) #include "ggc.h" +static GTY(()) rtx fpscr_rtx; rtx get_fpscr_rtx () { - static rtx fpscr_rtx; - if (! fpscr_rtx) { fpscr_rtx = gen_rtx (REG, PSImode, FPSCR_REG); REG_USERVAR_P (fpscr_rtx) = 1; - ggc_add_rtx_root (&fpscr_rtx, 1); mark_user_reg (fpscr_rtx); } if (! reload_completed || mdep_reorg_phase != SH_AFTER_MDEP_REORG) @@ -6819,3 +6817,5 @@ sh_strip_name_encoding (str) str += *str == '*'; return str; } + +#include "gt-sh.h" |