This is the mail archive of the
mailing list for the GCC project.
Re: Deprecating basic asm in a function - What now?
- From: Jeff Law <law at redhat dot com>
- To: Andrew Haley <aph at redhat dot com>, Michael Matz <matz at suse dot de>
- Cc: "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Tue, 21 Jun 2016 10:43:22 -0600
- Subject: Re: Deprecating basic asm in a function - What now?
- Authentication-results: sourceware.org; auth=none
- References: <dc3ca16c-3521-757f-fcf0-50061f510f75 at LimeGreenSocks dot com> <alpine dot LSU dot 2 dot 20 dot 1606201931460 dot 13156 at wotan dot suse dot de> <57682A85 dot 4060803 at redhat dot com> <alpine dot LSU dot 2 dot 20 dot 1606201941340 dot 13156 at wotan dot suse dot de> <57690227 dot 2050501 at redhat dot com> <alpine dot LSU dot 2 dot 20 dot 1606211401150 dot 13156 at wotan dot suse dot de> <57696C45 dot 5000309 at redhat dot com>
On 06/21/2016 10:33 AM, Andrew Haley wrote:
I think there's enough resistance to deprecating basic asms within a
function that we should probably punt that idea.
On 21/06/16 13:08, Michael Matz wrote:
On Tue, 21 Jun 2016, Andrew Haley wrote:
As said in the various threads about basic asms, all correctness
problems can be solved by making GCC more conservative in handling
them (or better said: not making it less conservative).
Well, yes. That's exactly why we've agreed to change basic asms to make
them clobber memory, i.e. to make GCC more conservative.
Exactly. But this thread is about something else, see subject.
Well, you brought up the idea of making GCC "less conservative". But
making GCC less conservative is something that we have not agreed to
do. So why did you even mention it if it wasn't relevant?
I do think we should look to stomp out our own uses of basic asms within
functions just from a long term maintenance standpoint.
Finally I think we should continue to bring the implementation of basic
asms more in-line with expectations and future proofing them since I'm
having a hard time seeing a reasonable path to deprecating their use.