cost of -fnon-call-exceptions

Kenny Simpson theonetruekenny@yahoo.com
Sat Sep 11 00:02:00 GMT 2010


forgot to reply the the list...

From: Ian Lance Taylor <iant@google.com>
Subject: Re: cost of -fnon-call-exceptions
To: "Kenny Simpson" <theonetruekenny@yahoo.com>
Date: Friday, September 10, 2010, 3:48 PM
Kenny Simpson <theonetruekenny@yahoo.com>
writes:

> Meaning every memory reference is treated as though it were volatile ?
> Any rough idea how much this would hurt ?

Please reply to the mailing list, not just to me. 
Thanks.

It's not really accurate to say that every memory reference
is treated as volatile.  A memory reference which is not used
will still be removed from the program.  Also the compiler knows that many
memory references can not trap--e.g., references to variables stored on the
stack.  It would be more accurate to say that the compiler will not in
general reorder indirections through pointers.  How much that
hurts depends a lot on your processor.  On modern x86 other than Atom,
it doesn't hurt much, because the processors are not in-order and have
sophisticated memory reordering.  On Atom it will hurt, but how much
it will hurt depends on your application.  I don't think there is
any one answer.

Ian






More information about the Gcc-help mailing list