aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@gmail.com>2012-01-30 22:32:05 -0500
committerUlrich Drepper <drepper@gmail.com>2012-01-30 22:32:05 -0500
commit27a25b6e633a3ea071e229337eaae36d0fa243fa (patch)
tree21c06c84309990fa6f380dd84bc18a7fc95b55e1 /ChangeLog
parent96bc5b45a671de1e266b841edba2516afc46d84a (diff)
downloadglibc-27a25b6e633a3ea071e229337eaae36d0fa243fa.tar
glibc-27a25b6e633a3ea071e229337eaae36d0fa243fa.tar.gz
glibc-27a25b6e633a3ea071e229337eaae36d0fa243fa.tar.bz2
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--ChangeLog8
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.