diff options
author | Jeffrey A Law <law@cygnus.com> | 1997-10-22 21:10:49 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-10-22 15:10:49 -0600 |
commit | a04232e5ffc460e6afc45299c98a1d8cb9273504 (patch) | |
tree | e5eb959d794f64c7c71572968476ac4d559e16b8 | |
parent | 83ffecd20135ffbe807eb5e4e5d40e21ff0e2518 (diff) | |
download | gcc-a04232e5ffc460e6afc45299c98a1d8cb9273504.zip gcc-a04232e5ffc460e6afc45299c98a1d8cb9273504.tar.gz gcc-a04232e5ffc460e6afc45299c98a1d8cb9273504.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5c3c8e..01dc831 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 addc26c..c8ddbc1 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; |