Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Daniel Jacobowitz <drow@false.org>
To: Ulrich Weigand <uweigand@de.ibm.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [commit] Use -mabi=altivec for AltiVec tests
Date: Mon, 29 Oct 2007 18:06:00 -0000	[thread overview]
Message-ID: <20071029180441.GA7736@caradoc.them.org> (raw)
In-Reply-To: <200710291757.l9THvmfr003711@d12av02.megacenter.de.ibm.com>

On Mon, Oct 29, 2007 at 06:57:47PM +0100, Ulrich Weigand wrote:
> > For now, what do you think we should do about the option?  Restrict it
> > to Linux?
> 
> I think we should leave the option in, but for Linux only -- using 
> -mabi=altivec is supposed to work on Linux, and using it has the
> effect of not only reducing testsuite FAILs, but actually in fact
> testing the existing GDB code paths.
> 
> That is, unless we go right ahead and check your ABI detection
> patch in; this would solve the problem in an even better way ...
> 
> Would you like me to check in the temporary fix, or would you 
> prefer to simply check in your patch?

I think I will check in my patch, but reduce the number of test
cases a bit.  I'd like to test only two: -mabi=altivec + "set powerpc
vector-abi altivec", and -mabi=altivec + "set powerpc vector-abi
auto".  The former should always pass.  The latter will pass if GCC
and LD are new enough.  Sound OK?

I don't want to test the non-AltiVec-ABI bits because they do not seem
to be sensibly defined.  I filed PR 33899 last week, which shows
the -mabi=no-altivec ABI changing based on -maltivec.  We can't and
shouldn't detect that.

> However, we should keep in mind the goal of being able to link
> code built with -mabi=altivec and code built with -mabi=no-altivec,
> as long as the interfaces between the two do not involve vector types.
> This implies that -mabi=altivec and -mabi=no-altivec at least agree
> on which registers are considered call-saved and which are considered
> call-clobbered.  Your patch would break that.
> 
> I'd suggest to either keep this part of the ABI unchanged between the
> two, i.e. save/restore vr20..vr31 even in -mabi=no-altivec mode; or
> else (if saving/restoring proves difficult), treat vr20..vr31 as 
> completely reserved and never use them, as is done by current GCC
> mainline for AltiVec on AIX.

Right.  I thought about this for a couple of days, and we should be
able to save and restore them.  There's no reason it has to be
predicated on -mabi=altivec.

Of course, any existing -maltivec -mabi=no-altivec code will still
have to be rebuilt.  It's terminally broken.

-- 
Daniel Jacobowitz
CodeSourcery


  reply	other threads:[~2007-10-29 18:04 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-10-21 13:05 Ulrich Weigand
2007-10-21 18:08 ` Daniel Jacobowitz
2007-10-21 19:37   ` Ulrich Weigand
2007-10-24 20:47     ` Daniel Jacobowitz
2007-10-29 18:04       ` Ulrich Weigand
2007-10-29 18:06         ` Daniel Jacobowitz [this message]
2007-10-29 18:32           ` Ulrich Weigand
2007-10-25 20:32     ` [rfc] PowerPC ABI detection and overrides Daniel Jacobowitz
2007-10-29 18:27       ` Ulrich Weigand
2007-10-29 18:38         ` Daniel Jacobowitz
2007-10-29 19:02           ` Ulrich Weigand
2007-10-29 19:16             ` Daniel Jacobowitz
2007-10-29 19:27               ` Ulrich Weigand
2007-10-30 20:12       ` Daniel Jacobowitz
2007-10-30 21:12         ` Ulrich Weigand

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20071029180441.GA7736@caradoc.them.org \
    --to=drow@false.org \
    --cc=gdb-patches@sourceware.org \
    --cc=uweigand@de.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox