diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2011-08-06 20:39:19 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2011-08-06 20:39:19 +0200 |
commit | 1e46eb2a1b9cf45590ab0444ce03dbb3b7bd8856 (patch) | |
tree | 28494d93ce33138d2b74354c273f5843a20b1a84 /gcc | |
parent | bd8202188045959573ec8d48716eac3097184959 (diff) | |
download | gcc-1e46eb2a1b9cf45590ab0444ce03dbb3b7bd8856.zip gcc-1e46eb2a1b9cf45590ab0444ce03dbb3b7bd8856.tar.gz gcc-1e46eb2a1b9cf45590ab0444ce03dbb3b7bd8856.tar.bz2 |
re PR rtl-optimization/50001 ([alpha]: ICE in reload_combine_note_use, at postreload.c:1538)
PR target/50001
* config/alpha/alpha.c (alpha_instantiate_decls): New function.
(TARGET_INSTANTIATE_DECLS): New define.
From-SVN: r177531
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.c | 10 |
2 files changed, 17 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6c3143f..7389883 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,9 +1,15 @@ +2011-08-06 Uros Bizjak <ubizjak@gmail.com> + + PR target/50001 + * config/alpha/alpha.c (alpha_instantiate_decls): New function. + (TARGET_INSTANTIATE_DECLS): New define. + 2011-08-06 Paolo Bonzini <bonzini@gnu.org> Mikael Morin <mikael.morin@sfr.fr> * Makefile.in (INCLUDES_FOR_TARGET): New. (LIBGCC2_CFLAGS): Use it. - (CRTSTUFF_CFLAGS): Use it instead of INCLUDES. + (CRTSTUFF_CFLAGS): Use it instead of INCLUDES. 2011-08-06 Uros Bizjak <ubizjak@gmail.com> diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index e390075..a8a9607 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -4632,6 +4632,13 @@ alpha_gp_save_rtx (void) return m; } +static void +alpha_instantiate_decls (void) +{ + if (cfun->machine->gp_save_rtx != NULL_RTX) + instantiate_decl_rtl (cfun->machine->gp_save_rtx); +} + static int alpha_ra_ever_killed (void) { @@ -9811,6 +9818,9 @@ alpha_conditional_register_usage (void) #undef TARGET_TRAMPOLINE_INIT #define TARGET_TRAMPOLINE_INIT alpha_trampoline_init +#undef TARGET_INSTANTIATE_DECLS +#define TARGET_INSTANTIATE_DECLS alpha_instantiate_decls + #undef TARGET_SECONDARY_RELOAD #define TARGET_SECONDARY_RELOAD alpha_secondary_reload |