This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: gcs fix for internal error on Winnt/Alpha
- To: bob at guiduck dot com
- Subject: Re: gcs fix for internal error on Winnt/Alpha
- From: Richard Henderson <rth at cygnus dot com>
- Date: Wed, 12 Nov 1997 14:25:56 -0800
- Cc: egcs at cygnus dot com
- References: <346A07F7.4440@guiduck.com>
- Reply-To: Richard Henderson <rth at cygnus dot com>
On Wed, Nov 12, 1997 at 11:48:07AM -0800, bob wrote:
> (define_expand "call_nt"
> [(parallel [(call (mem:DI (match_operand:DI 0 "" ""))
> (match_operand 1 "" ""))
> (clobber (reg:DI 26))])]
[...]
> (define_expand "call_nt"
> [(parallel [(call (mem:DI (match_operand 0 "" ""))
> (match_operand 1 "" ""))
> (clobber (reg:DI 27))
> (clobber (reg:DI 26))])]
I was not aware that NT passed the address in $27, which makes
sense considering it doesn't use a GP. Could someone verify
this fact?
Obviously there were a couple other things you pointed out that
were broken no mater what, but it would be bad to restrict the
pattern to $27 unnecessarily.
r~