From: John David Anglin Date: Sun, 19 Jan 2003 19:07:34 +0000 (+0000) Subject: pa-linux.h (DWARF2_UNWIND_INFO, [...]): Delete defines. X-Git-Tag: releases/gcc-3.2.2~106 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=61f6635c4e59a3287cb4be97f71d52d01a8ab026;p=thirdparty%2Fgcc.git pa-linux.h (DWARF2_UNWIND_INFO, [...]): Delete defines. * pa-linux.h (DWARF2_UNWIND_INFO, INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_RETURN_COLUMN): Delete defines. (FUNCTION_OK_FOR_SIBCALL): Define to 1. * config/pa/pa.md (muldi3): Avoid invalid sharing of SUBREG RTXs. From-SVN: r61486 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1933fc2d0e43..1b7c0b4902f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2003-01-19 Roger Sayle + + * config/pa/pa.md (muldi3): Avoid invalid sharing of SUBREG RTXs. + +2003-01-19 John David Anglin + + * pa-linux.h (DWARF2_UNWIND_INFO, INCOMING_RETURN_ADDR_RTX, + DWARF_FRAME_RETURN_COLUMN): Delete defines. + (FUNCTION_OK_FOR_SIBCALL): Define to 1. + 2003-01-17 Jim Wilson * dbxout.c (dbxout_fptype_value): New. diff --git a/gcc/config/pa/pa-linux.h b/gcc/config/pa/pa-linux.h index 81e807cf888c..3182495f6847 100644 --- a/gcc/config/pa/pa-linux.h +++ b/gcc/config/pa/pa-linux.h @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #undef PREFERRED_DEBUGGING_TYPE #define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG #define DWARF2_ASM_LINE_DEBUG_INFO 1 -#define DWARF2_UNWIND_INFO 1 #undef CPP_PREDEFINES #define CPP_PREDEFINES "-D__ELF__ -Dunix -D__hppa__ -D__gnu_linux__ -Dlinux -Asystem=unix -Asystem=posix -Acpu=hppa -Amachine=hppa -Amachine=bigendian" @@ -53,9 +52,9 @@ Boston, MA 02111-1307, USA. */ %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \ %{static:-static}}" -/* Sibcalls, stubs, and elf sections don't play well. */ +/* Sibcalls are ok. */ #undef FUNCTION_OK_FOR_SIBCALL -#define FUNCTION_OK_FOR_SIBCALL(x) 0 +#define FUNCTION_OK_FOR_SIBCALL(x) 1 /* glibc's profiling functions don't need gcc to allocate counters. */ #define NO_PROFILE_COUNTERS 1 @@ -68,12 +67,6 @@ Boston, MA 02111-1307, USA. */ else \ readonly_data_section (); -/* A C expression whose value is RTL representing the location of the - incoming return address at the beginning of any function, before the - prologue. */ -#define INCOMING_RETURN_ADDR_RTX (gen_rtx_REG (word_mode, 2)) -#define DWARF_FRAME_RETURN_COLUMN (DWARF_FRAME_REGNUM (2)) - /* Define the strings used for the special svr4 .type and .size directives. These strings generally do not vary from one system running svr4 to another, but if a given system (e.g. m88k running svr) needs to use diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index a0e3d80e7eb9..ce0de67a1a13 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -3978,7 +3978,7 @@ emit_insn (gen_umulsidi3 (cross_product2, op2l, op1r)); /* Emit a multiply for the low sub-word. */ - emit_insn (gen_umulsidi3 (low_product, op2r, op1r)); + emit_insn (gen_umulsidi3 (low_product, copy_rtx (op2r), copy_rtx (op1r))); /* Sum the cross products and shift them into proper position. */ emit_insn (gen_adddi3 (cross_scratch, cross_product1, cross_product2));