From: Jim Wilson <wilson@cygnus.com>
To: linux-ia64@vger.kernel.org
Subject: Re: [Linux-ia64] Unwind problem for __attribute__ noreturn
Date: Wed, 21 Mar 2001 19:07:06 +0000 [thread overview]
Message-ID: <marc-linux-ia64-105590693005319@msgid-missing> (raw)
In-Reply-To: <marc-linux-ia64-105590693005303@msgid-missing>
At this point, you've made so many false, misleading, and exagerated claims
that I am highly skeptical. I will have to ponder this later. At the moment,
I have a couple of comments.
>It is not valid to always subtract 1 from the return address because
>programmers are allowed to do this in assembler.
>
>A:
> ret = B
> goto F
>X:
> ...
>B:
> ...
You're example is seriously lacking. You haven't provided any evidence to
support your claim that this is valid. Neither have you provided any
explanation of why someone might want to do this. I suspect this is
supposed to be the "last-call" optimization that David Mosberger mentioned.
That makes sense, but still does not prove that the optimization is valid.
>F cannot assume that it was entered via call, it can be entered by any
>hand coded construct that gives the same environment as a call, even if
>the return is not to the code that branched to F. Subtracting 1 from
>ret in this case would give B-1 which appears to be in X and is wrong.
If it is only extremely rare cases of hand-written code that cause a problem,
then why are we fixing the problem by changing the compiler? Shouldn't we
change the hand-written code?
Does the SGI compiler emit nops after calls that don't return? Is the SGI
compiler going to be changed to do this?
Jim
next prev parent reply other threads:[~2001-03-21 19:07 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-03-20 2:10 [Linux-ia64] Unwind problem for __attribute__ noreturn Keith Owens
2001-03-21 0:24 ` Jim Wilson
2001-03-21 6:03 ` Keith Owens
2001-03-21 6:53 ` David Mosberger
2001-03-21 7:12 ` Jim Wilson
2001-03-21 7:54 ` David Mosberger
2001-03-21 8:54 ` Keith Owens
2001-03-21 17:54 ` David Mosberger
2001-03-21 18:48 ` Cary Coutant
2001-03-21 19:07 ` Jim Wilson [this message]
2001-03-21 19:13 ` David Mosberger
2001-03-21 19:13 ` Jim Wilson
2001-03-21 19:26 ` Cary Coutant
2001-03-21 19:40 ` Jim Wilson
2001-03-21 19:58 ` David Mosberger
2001-03-21 20:00 ` Jim Wilson
2001-03-21 20:38 ` Jim Wilson
2001-03-21 22:54 ` David Mosberger
2001-03-21 23:42 ` Cary Coutant
2001-03-22 17:00 ` Rich Altmaier
2001-03-23 20:28 ` Jim Wilson
2001-03-24 0:58 ` Cary Coutant
2001-03-24 1:27 ` Keith Owens
2001-03-24 1:37 ` Jim Wilson
2001-03-26 22:06 ` DE-DINECHIN,CHRISTOPHE (HP-Cupertino,ex1)
2001-03-26 22:58 ` Cary Coutant
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=marc-linux-ia64-105590693005319@msgid-missing \
--to=wilson@cygnus.com \
--cc=linux-ia64@vger.kernel.org \
/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