about summary refs log tree commit diff
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.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--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.