On 05/20/09 10:40:02, Richard Guenther wrote:
> Gary wrote:
> > Above, __emutls_get_address() is called twice, with
> > the same argument. I was surprised to see that the optimizer
> > (GCC 4.3.2) didn't notice this and use CSE to avoid the second
> > redundant call, because emultls_get_address is defined as
> > a "const" function.
> 
> This is likely because the libcall lacks a REG_EQUAL note (or
> we lack something to put there).  Tree level CSE would catch
> it, but it doesn't see these function calls.

Understood. 

Do you/others happen to know who is the maintainer of the
TLS emulation?  I tried a simple test case that works
with the native TLS support, but it SEGV's when using
TLS emulation.  Perhaps a cockpit error on my part, but
I'd like to see if I can use the TLS emulation for our
purposes, and a first step is to get the example to work.

thanks,
- Gary

Reply via email to