aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1997-10-22 21:10:49 +0000
committerJeff Law <law@gcc.gnu.org>1997-10-22 15:10:49 -0600
commita04232e5ffc460e6afc45299c98a1d8cb9273504 (patch)
treee5eb959d794f64c7c71572968476ac4d559e16b8
parent83ffecd20135ffbe807eb5e4e5d40e21ff0e2518 (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/config/rs6000/rs6000.c3
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;