Torvald Riegel
6041f70ae3
libitm: Fix HTM fastpath.
* beginend.cc (GTM::gtm_thread::serial_lock): Put on cacheline
boundary.
(htm_fastpath): Remove.
(gtm_thread::begin_transaction): Fix HTM fastpath.
(_ITM_commitTransaction): Adapt.
(_ITM_commitTransactionEH): Adapt.
* libitm/config/linux/rwlock.h (gtm_rwlock): Add htm_fastpath member
and accessors.
* libitm/config/posix/rwlock.h (gtm_rwlock): Likewise.
* libitm/config/posix/rwlock.cc (gtm_rwlock::gtm_rwlock): Adapt.
* libitm/config/x86/sjlj.S (_ITM_beginTransaction): Fix HTM fastpath.
* libitm/libitm_i.h (htm_fastpath): Remove declaration.
* libitm/method-serial.cc (htm_mg): Adapt.
(gtm_thread::serialirr_mode): Adapt.
* libitm/query.cc (_ITM_inTransaction, _ITM_getTransactionId): Adapt.
From-SVN: r232735
2016-01-22 16:13:06 +00:00
..
2016-01-22 16:13:06 +00:00
2016-01-21 18:25:42 +00:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00
2014-05-28 11:32:54 +00:00
2015-05-13 11:25:28 +00:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00
2016-01-22 16:13:06 +00:00
2016-01-22 16:13:06 +00:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00
2013-07-15 12:23:49 -05:00
2016-01-20 10:53:56 -08:00
2016-01-20 10:53:56 -08:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00
2016-01-13 12:40:34 +00:00
2016-01-04 15:30:50 +01:00
2016-01-22 16:13:06 +00:00
2016-01-20 10:53:56 -08:00
2015-11-20 00:10:08 +00:00
2016-01-04 14:03:35 +01:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00
2016-01-20 10:53:56 -08:00
2016-01-20 10:53:56 -08:00
2016-01-16 22:08:41 +00:00
2016-01-16 22:08:41 +00:00
2016-01-22 16:13:06 +00:00
2016-01-22 16:13:06 +00:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00
2016-01-04 15:30:50 +01:00