From mboxrd@z Thu Jan 1 00:00:00 1970 From: "John David Anglin" To: law@redhat.com Cc: alan@linuxcare.com.au, gcc-bugs@gcc.gnu.org, gcc-patches@gcc.gnu.org, parisc-linux@thepuffingroup.com Subject: Re: testcase for hppa64 gcc bug Date: Tue, 05 Dec 2000 20:15:00 -0000 Message-id: <200012060415.XAA19968@hiauly1.hia.nrc.ca> References: <17409.976075966@upchuck> X-SW-Source: 2000-12/msg00286.html > > 2000-11-07 John David Anglin > > > > * pa-linux64.h (ARG_POINTER_INVARIANT): Define even when the > > arg_pointer is being eliminated. > > (ELIMINABLE_REGS): Enable elimination of the arg_pointer. > > (INITIAL_ELIMINATION_OFFSET): Revise offsets for arg_pointer. > > * pa.md (mulsi3, divsi3, udivsi3, modsi3, umodsi3 and > > canonicalize_funcptr_for_compare): Put "(reg:SI 26)" inside > > unspec to prevent elimination. > > (call, call_value): Always USE the arg_pointer for TARGET_64BIT. > > Use the new addmovdi3 insn to load the arg_pointer register. > > (addmovdi3 and mov_from_r29_si): New insn and expand which prevent > > r29 from being eliminated in call setups and millicode returns. > I haven't followed this discussion too closely. Is this patch still needed > after some of the recent changes in how we compute liveness for the argument > pointer? I think this needs to be reexamined. Allan's ARG_POINTER_INVARIANT patch might not be needed now. Dave -- J. David Anglin dave.anglin@nrc.ca National Research Council of Canada (613) 990-0752 (FAX: 952-6605)