]> gcc.gnu.org Git - gcc.git/commitdiff
rs6000.c (rs6000_return_addr): Use PIC code for AIX, even without flag_pic.
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>
Mon, 5 Feb 2001 19:42:13 +0000 (19:42 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Mon, 5 Feb 2001 19:42:13 +0000 (19:42 +0000)
* config/rs6000/rs6000.c (rs6000_return_addr): Use PIC
code for AIX, even without flag_pic.

From-SVN: r39464

gcc/config/rs6000/rs6000.c

index 9c93d4a8a9653497349cc1ab6cc271a46d37f671..a3aba7ce935ed63d4b644f333f4136fffb43ef9e 100644 (file)
@@ -5057,12 +5057,15 @@ rs6000_return_addr (count, frame)
   /* Currently we don't optimize very well between prolog and body code and
      for PIC code the code can be actually quite bad, so don't try to be
      too clever here.  */
-  if (count != 0 || flag_pic != 0)
+  if (count != 0
+      || flag_pic != 0
+      || DEFAULT_ABI == ABI_AIX
+      || DEFAULT_ABI == ABI_AIX_NODESC)
     {
       cfun->machine->ra_needs_full_frame = 1;
       return
        gen_rtx_MEM (Pmode,
-         memory_address (Pmode,
+          memory_address (Pmode,
                          plus_constant (copy_to_reg (gen_rtx_MEM (Pmode,
                                                                   memory_address (Pmode, frame))),
                                         RETURN_ADDRESS_OFFSET)));
This page took 0.074676 seconds and 5 git commands to generate.