diff options
Diffstat (limited to 'gcc/config/sh')
-rw-r--r-- | gcc/config/sh/sh.c | 6 | ||||
-rw-r--r-- | gcc/config/sh/t-sh | 3 |
2 files changed, 6 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" diff --git a/gcc/config/sh/t-sh b/gcc/config/sh/t-sh index 8d5c0728254..79528dd7d18 100644 --- a/gcc/config/sh/t-sh +++ b/gcc/config/sh/t-sh @@ -44,5 +44,8 @@ $(T)crti.o: $(srcdir)/config/sh/crti.asm $(GCC_PASSES) $(T)crtn.o: $(srcdir)/config/sh/crtn.asm $(GCC_PASSES) $(GCC_FOR_TARGET) $(MULTILIB_CFLAGS) -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/sh/crtn.asm +$(out_object_file): gt-sh.h +gt-sh.h : s-gtype ; @true + # These are not suitable for COFF. # EXTRA_MULTILIB_PARTS= crt1.o crti.o crtn.o crtbegin.o crtend.o |