asm volatile("":::"memory) uncertainty.
Andrew Haley
aph@redhat.com
Mon May 16 10:28:00 GMT 2016
On 16/05/16 04:51, Tom Udale wrote:
> My main fear is that the optimizer will look at the empty assembly ""
> block and say "wait a minute, nothing is happening in there, how can it
> possibly jump"?
It won't: GCC does not inspect asms to see if they do anything.
Besides, if you are really worried about that you can put a "do
nothing" comment into the asm.
I think your reasoning about asm goto is sound. The only real
problem you'll have is that GCC will to remove statements which it
knows have no side effects.
Andrew.
More information about the Gcc-help
mailing list