rs6000.c (struct machine_function): Add pic_offset_table_rtx.
authorJeffrey A Law <law@cygnus.com>
Wed, 22 Oct 1997 21:10:49 +0000 (21:10 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 22 Oct 1997 21:10:49 +0000 (15:10 -0600)
        * 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

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index d5c3c8e35e60ebe252cb9f0d71fc5b8dd042778e..01dc8317abe34bb159487d2672870162134b09c3 100644 (file)
@@ -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.
 
index addc26c91675fd45ed4a6b4f2d3670f3079c75e6..c8ddbc1bb63563582f5a01d81acb489e941e6d63 100644 (file)
@@ -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;