From 98857de85a8f3f2ad43f463cac579b3b86f9e4b5 Mon Sep 17 00:00:00 2001 From: John David Anglin Date: Wed, 5 Mar 2003 22:40:21 +0000 Subject: [PATCH] pa.md (return_external_pic): Add !TARGET_PA_20 to constraint. * 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 | 6 ++++++ gcc/config/pa/pa.md | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9d1c8801791..14ede67987a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-03-05 John David Anglin + + * 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 * doc/tm.texi: Document TARGET_DWARF_REGISTER_SPAN. diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index d4f646152ea..ffb28ad4220 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -5629,7 +5629,9 @@ [(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")]) @@ -5668,6 +5670,7 @@ 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 -- 2.30.2