pa.md (return_external_pic): Add !TARGET_PA_20 to constraint.
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Wed, 5 Mar 2003 22:40:21 +0000 (22:40 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Wed, 5 Mar 2003 22:40:21 +0000 (22:40 +0000)
* pa.md (return_external_pic): Add !TARGET_PA_20 to constraint.
(epilogue): Don't generate return_external_pic when emitting PA 2.0
code.

From-SVN: r63871

gcc/ChangeLog
gcc/config/pa/pa.md

index 9d1c8801791c4bc8f092140bed48091beec9b338..14ede67987a2a6dbfd56c754c57af88574b59593 100644 (file)
@@ -1,3 +1,9 @@
+2003-03-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.md (return_external_pic): Add !TARGET_PA_20 to constraint.
+       (epilogue): Don't generate return_external_pic when emitting PA 2.0
+       code.
+
 2003-03-05  Aldy Hernandez  <aldyh@redhat.com>
 
         * doc/tm.texi: Document TARGET_DWARF_REGISTER_SPAN.
index d4f646152ea070b356e89a38becf0bc62dcb5e54..ffb28ad4220434affaa56b0fa6f95cfa03300ea5 100644 (file)
   [(return)
    (clobber (reg:SI 1))
    (use (reg:SI 2))]
-  "!TARGET_NO_SPACE_REGS && flag_pic && current_function_calls_eh_return"
+  "!TARGET_NO_SPACE_REGS
+   && !TARGET_PA_20
+   && flag_pic && current_function_calls_eh_return"
   "ldsid (%%sr0,%%r2),%%r1\;mtsp %%r1,%%sr0\;be%* 0(%%sr0,%%r2)"
   [(set_attr "type" "branch")
    (set_attr "length" "12")])
         This is only a problem for returns from shared code on ports
         using space registers.  */
       if (!TARGET_NO_SPACE_REGS
+         && !TARGET_PA_20
          && flag_pic && current_function_calls_eh_return)
        x = gen_return_external_pic ();
       else