Paul Murphy
fadd2ad9cc
powerpc: Optimize lock elision for pthread_mutex_t
...
With TLE enabled, the adapt count variable update incurs
an 8% overhead before entering the critical section of an
elided mutex.
Instead, if it is done right after leaving the critical
section, this serialization can be avoided.
This alters the existing behavior of __lll_trylock_elision
as it will only decrement the adapt_count if it successfully
acquires the lock.
* sysdeps/unix/sysv/linux/powerpc/elision-lock.c
(__lll_lock_elision): Remove adapt_count decrement...
* sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
(__lll_trylock_elision): Likewise.
* sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
(__lll_unlock_elision): ... to here. And utilize
new adapt_count parameter.
* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h
(__lll_unlock_elision): Update to include adapt_count
parameter.
(lll_unlock_elision): Pass pointer to adapt_count
variable.
2015-10-15 18:56:10 -03:00
..
2015-07-09 09:53:30 +01:00
2015-10-13 11:59:15 -07:00
2015-10-13 11:59:15 -07:00
2015-09-01 13:47:25 +00:00
2015-10-13 11:59:15 -07:00
2015-10-13 11:59:15 -07:00
2015-10-15 13:35:40 -07:00
2015-10-13 11:59:15 -07:00
2015-09-12 21:09:59 -04:00
2015-10-13 11:59:15 -07:00
2015-10-13 11:59:15 -07:00
2015-10-13 11:59:15 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-09-11 20:00:19 +00:00
2015-10-15 18:56:10 -03:00
2015-10-15 18:55:48 -03:00
2015-01-02 16:29:47 +00:00
2015-10-13 11:59:15 -07:00
2015-10-13 11:59:15 -07:00
2015-06-29 14:38:46 +00:00
2015-07-21 12:11:55 -04:00
2015-10-09 14:26:08 -03:00
2015-08-20 04:29:23 -07:00
2015-10-15 18:55:48 -03:00
2015-07-09 15:25:47 -07:00
2015-06-04 18:58:36 -03:00
2015-08-25 13:45:56 -03:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-09-08 21:11:03 +00:00
2015-01-08 10:49:40 -08:00
2015-01-02 16:29:47 +00:00
2015-05-26 10:10:36 -03:00
2015-05-26 10:10:36 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-06 04:59:13 -08:00
2015-01-02 16:29:47 +00:00
2014-09-16 17:45:03 +00:00
2014-09-16 17:45:03 +00:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2014-06-20 15:41:35 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2014-06-25 20:29:45 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-09-17 16:38:54 -07:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-06-09 19:52:01 +00:00
2015-08-21 09:57:15 -07:00
2015-07-10 13:47:09 +02:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-08-21 09:57:15 -07:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-12 20:02:30 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-08-25 13:45:56 -03:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-09-12 21:09:59 -04:00
2015-05-26 17:03:35 -03:00
2015-09-08 21:11:03 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2014-06-12 13:48:47 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-24 10:53:49 +02:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:54:45 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-25 13:45:56 -03:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-08-25 11:37:44 -07:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-06-17 20:20:08 +00:00
2015-10-13 12:01:10 -07:00
2015-06-17 20:19:04 +00:00
2015-06-17 20:19:04 +00:00
2015-10-13 12:01:10 -07:00
2015-08-24 10:53:49 +02:00
2015-08-21 09:57:15 -07:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-01-02 16:29:47 +00:00
2015-06-04 14:52:34 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-08-11 09:37:38 +02:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-05-22 17:09:36 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-05-05 08:28:35 +02:00
2015-05-05 08:28:35 +02:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-06 08:23:58 -08:00
2015-03-23 16:34:48 +01:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-05-20 14:52:05 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-08-21 09:57:15 -07:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-08-25 13:45:56 -03:00
2015-08-25 13:45:56 -03:00
2015-06-04 18:58:36 -03:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-10-14 06:33:48 -07:00
2015-06-09 14:56:21 -03:00
2015-01-02 16:29:47 +00:00
2015-09-16 14:51:28 +02:00
2015-08-21 09:57:15 -07:00
2015-08-21 09:57:15 -07:00
2015-08-21 09:57:15 -07:00
2015-08-25 13:45:56 -03:00
2015-06-04 18:58:36 -03:00
2015-08-25 13:45:56 -03:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2014-09-12 12:28:47 +00:00
2015-09-08 21:11:03 +00:00
2015-10-13 12:01:10 -07:00
2015-08-24 10:53:49 +02:00
2015-08-21 09:57:15 -07:00
2015-08-21 09:57:15 -07:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-08-21 09:57:15 -07:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-01-06 08:23:58 -08:00
2015-06-04 18:58:36 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-25 13:45:56 -03:00
2015-05-22 17:38:06 -03:00
2015-09-04 15:19:30 -03:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-06-09 19:52:01 +00:00
2015-06-04 18:58:36 -03:00
2015-09-12 21:09:59 -04:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-05-26 10:10:36 -03:00
2015-10-13 11:59:15 -07:00
2014-06-25 18:09:01 +00:00
2015-09-08 21:11:03 +00:00
2015-06-04 18:58:36 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-08-21 09:57:15 -07:00
2015-06-04 18:58:36 -03:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-06-01 22:25:02 -03:00
2015-08-21 09:57:15 -07:00
2015-02-06 12:30:23 -08:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-24 13:56:46 -07:00
2015-02-06 12:30:23 -08:00
2015-02-06 12:30:23 -08:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-19 04:41:06 -07:00