]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pa-linux.h (DWARF2_UNWIND_INFO, [...]): Delete defines.
authorJohn David Anglin <danglin@gcc.gnu.org>
Sun, 19 Jan 2003 19:07:34 +0000 (19:07 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sun, 19 Jan 2003 19:07:34 +0000 (19:07 +0000)
* 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

gcc/ChangeLog
gcc/config/pa/pa-linux.h
gcc/config/pa/pa.md

index 1933fc2d0e439c4c07c48d7ac50d9d5193f3f609..1b7c0b4902f3ab70551c2f10271c40232d192fca 100644 (file)
@@ -1,3 +1,13 @@
+2003-01-19  Roger Sayle  <roger@eyesopen.com>
+
+        * config/pa/pa.md (muldi3): Avoid invalid sharing of SUBREG RTXs.
+
+2003-01-19  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * 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  <wilson@redhat.com>
 
        * dbxout.c (dbxout_fptype_value): New.
index 81e807cf888c59e7dafd27e55c4d110107ffeb08..3182495f68479204691b0a065bc43312a21ade8c 100644 (file)
@@ -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
index a0e3d80e7eb9c68919d00c205df1d2bb7d87e654..ce0de67a1a132b6d4763156384ce144fa1841a7b 100644 (file)
   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));