From: Bernd Schmidt Date: Fri, 29 Dec 2000 16:14:30 +0000 (+0000) Subject: Backport an aliasing fix to 2.95 X-Git-Tag: prereleases/gcc-2.95.3-test1~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd1723e51f1d4fb673e8163fa292df3d8fe0d4de;p=thirdparty%2Fgcc.git Backport an aliasing fix to 2.95 From-SVN: r38542 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b3b390d3687d..ee2dca4854b9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -23,6 +23,11 @@ * config/arm/linux-elf.h (CPP_PREDEFINES): Don't define `arm' or `arm_elf'; do define `__arm__'. + 2000-08-22 Richard Henderson + * 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 * calls.c (emit_call_1): Fall back to call_pop/call_value_pop if no diff --git a/gcc/alias.c b/gcc/alias.c index 9d8aac7832a4..0cf893cf9da6 100644 --- a/gcc/alias.c +++ b/gcc/alias.c @@ -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))