From: Jeffrey A Law Date: Wed, 22 Oct 1997 21:10:49 +0000 (+0000) Subject: rs6000.c (struct machine_function): Add pic_offset_table_rtx. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a04232e5ffc460e6afc45299c98a1d8cb9273504;p=gcc.git rs6000.c (struct machine_function): Add pic_offset_table_rtx. * rs6000.c (struct machine_function): Add pic_offset_table_rtx. (rs6000_save_machine_status): Save pic_offset_table_rtx. (rs6000_restore_machine_status: Restore pic_offset_table_rtx. From-SVN: r16149 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5c3c8e35e6..01dc8317abe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ Wed Oct 22 00:34:12 1997 Jeffrey A Law (law@cygnus.com) + * rs6000.c (struct machine_function): Add pic_offset_table_rtx. + (rs6000_save_machine_status): Save pic_offset_table_rtx. + (rs6000_restore_machine_status: Restore pic_offset_table_rtx. + * local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions are shared. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index addc26c9167..c8ddbc1bb63 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -2261,6 +2261,7 @@ struct machine_function int save_toc_p; int fpmem_size; int fpmem_offset; + rtx pic_offset_table_rtx; }; /* Functions to save and restore rs6000_fpmem_size. @@ -2278,6 +2279,7 @@ rs6000_save_machine_status (p) machine->sysv_varargs_p = rs6000_sysv_varargs_p; machine->fpmem_size = rs6000_fpmem_size; machine->fpmem_offset = rs6000_fpmem_offset; + machine->pic_offset_table_rtx = pic_offset_table_rtx; } void @@ -2289,6 +2291,7 @@ rs6000_restore_machine_status (p) rs6000_sysv_varargs_p = machine->sysv_varargs_p; rs6000_fpmem_size = machine->fpmem_size; rs6000_fpmem_offset = machine->fpmem_offset; + pic_offset_table_rtx = machine->pic_offset_table_rtx; free (machine); p->machine = (struct machine_function *)0;