This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Hi,like mentioned in the discussion before, the clobbering of FPRs/cc/memory is not needed anymore. In an older patch-version, the transaction was either started by the builtin_tbegin or an asm("tbegin").
In the latter case, the clobbering of FPRs was needed. There was also a non-transactional store, which is not needed anymore.The objdumps of this patch-version with and without the clobbering does not differ.
The file nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_unlock.c is not added anymore, because it only includes the nptl/pthread_mutex_unlock.c.
Ok?
Bye
---
2014-04-30 Dominik Vogt <vogt@linux.vnet.ibm.com>
Stefan Liebler <stli@linux.vnet.ibm.com>
* config.make.in (enable-lock-elision): New Makefile variable.
* configure.ac: Likewise.
* configure: Regenerate.
* sysdeps/s390/configure.ac:
Add check for gcc transactions support.
* sysdeps/s390/configure: Regenerate.
* nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
Build elision files if enabled.
* nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
Add lock elision support for s390.
* nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
Likewise.
* nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
(__lll_timedlock_elision, __lll_lock_elision)
(__lll_unlock_elision, __lll_trylock_elision)
(lll_timedlock_elision, lll_lock_elision)
(lll_unlock_elision, lll_trylock_elision): Add.
* nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
(pthread_mutex_t): Add lock elision support for s390.
---
Attachment:
patchglibc_tx_20140430
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |