diff options
author | Ulrich Drepper <drepper@gmail.com> | 2012-01-30 22:32:05 -0500 |
---|---|---|
committer | Ulrich Drepper <drepper@gmail.com> | 2012-01-30 22:32:05 -0500 |
commit | 27a25b6e633a3ea071e229337eaae36d0fa243fa (patch) | |
tree | 21c06c84309990fa6f380dd84bc18a7fc95b55e1 /ChangeLog | |
parent | 96bc5b45a671de1e266b841edba2516afc46d84a (diff) | |
download | glibc-27a25b6e633a3ea071e229337eaae36d0fa243fa.tar.gz glibc-27a25b6e633a3ea071e229337eaae36d0fa243fa.tar.xz glibc-27a25b6e633a3ea071e229337eaae36d0fa243fa.zip |
Optimize __get_tls_addr a bit
Rearrange code to avoid creation of a stack frame. At least on x86-64 the code for the fast path should be down to the bare minimum.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 5866bacb34..a5b5e7af96 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2012-01-30 Ulrich Drepper <drepper@gmail.com> + + * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls + into tail calls. + (update_get_addr): New function. + (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove + GET_ADDR_MODULE parameter. + 2012-01-28 Ulrich Drepper <drepper@gmail.com> * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit. |