]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Backport an aliasing fix to 2.95
authorBernd Schmidt <bernds@redhat.co.uk>
Fri, 29 Dec 2000 16:14:30 +0000 (16:14 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Fri, 29 Dec 2000 16:14:30 +0000 (16:14 +0000)
From-SVN: r38542

gcc/ChangeLog
gcc/alias.c

index b3b390d3687decbd540d7295b735ecb41a235632..ee2dca4854b9d7a5c3696ad72c60a3fcf6f2e52c 100644 (file)
        * config/arm/linux-elf.h (CPP_PREDEFINES): Don't define `arm' or
        `arm_elf'; do define `__arm__'.
 
+       2000-08-22  Richard Henderson  <rth@cygnus.com>
+       * alias.c (init_alias_analysis): Do not register
+       struct_value_incoming_rtx or static_chain_rtx as pointing
+       to stack memory.
+
 2000-12-22  Bernd Schmidt  <bernds@redhat.co.uk>
 
        * calls.c (emit_call_1): Fall back to call_pop/call_value_pop if no
index 9d8aac7832a481d6becc13c7509f788e2c98c0c4..0cf893cf9da603851888b6befa70f2b1a741de2a 100644 (file)
@@ -1455,15 +1455,6 @@ init_alias_analysis ()
       new_reg_base_value[HARD_FRAME_POINTER_REGNUM]
        = gen_rtx_ADDRESS (Pmode, hard_frame_pointer_rtx);
 #endif
-      if (struct_value_incoming_rtx
-         && GET_CODE (struct_value_incoming_rtx) == REG)
-       new_reg_base_value[REGNO (struct_value_incoming_rtx)]
-         = gen_rtx_ADDRESS (Pmode, struct_value_incoming_rtx);
-
-      if (static_chain_rtx
-         && GET_CODE (static_chain_rtx) == REG)
-       new_reg_base_value[REGNO (static_chain_rtx)]
-         = gen_rtx_ADDRESS (Pmode, static_chain_rtx);
 
       /* Walk the insns adding values to the new_reg_base_value array.  */
       for (insn = get_insns (); insn; insn = NEXT_INSN (insn))