gcc/libitm
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
..
config libitm: Fix HTM fastpath. 2016-01-22 16:13:06 +00:00
testsuite libitm: Disable testing transaction-safe exceptions on Darwin and AIX. 2016-01-21 18:25:42 +00:00
ChangeLog libitm: Fix HTM fastpath. 2016-01-22 16:13:06 +00:00
Makefile.am re PR target/69343 (Bootstrap failure on s390{,x}-linux) 2016-01-20 10:53:56 -08:00
Makefile.in re PR target/69343 (Bootstrap failure on s390{,x}-linux) 2016-01-20 10:53:56 -08:00
aatree.cc Update copyright years. 2016-01-04 15:30:50 +01:00
aatree.h Update copyright years. 2016-01-04 15:30:50 +01:00
acinclude.m4 Centralise clearing hardware capabilities with Sun ld 2014-05-28 11:32:54 +00:00
aclocal.m4 libitm: Bump to automake 1.11.6 2015-05-13 11:25:28 +00:00
alloc.cc Update copyright years. 2016-01-04 15:30:50 +01:00
alloc_c.cc Update copyright years. 2016-01-04 15:30:50 +01:00
alloc_cpp.cc Update copyright years. 2016-01-04 15:30:50 +01:00
barrier.cc Update copyright years. 2016-01-04 15:30:50 +01:00
beginend.cc libitm: Fix HTM fastpath. 2016-01-22 16:13:06 +00:00
clone.cc Update copyright years. 2016-01-04 15:30:50 +01:00
common.h Update copyright years. 2016-01-04 15:30:50 +01:00
config.h.in acinclude.m4 (LIBITM_CHECK_AS_HTM): New. 2013-07-15 12:23:49 -05:00
configure re PR target/69343 (Bootstrap failure on s390{,x}-linux) 2016-01-20 10:53:56 -08:00
configure.ac re PR target/69343 (Bootstrap failure on s390{,x}-linux) 2016-01-20 10:53:56 -08:00
configure.tgt Update copyright years. 2016-01-04 15:30:50 +01:00
containers.h Update copyright years. 2016-01-04 15:30:50 +01:00
dispatch.h libitm: Fix privatization safety interaction with serial mode. 2016-01-13 12:40:34 +00:00
eh_cpp.cc Update copyright years. 2016-01-04 15:30:50 +01:00
libitm.h re PR target/69343 (Bootstrap failure on s390{,x}-linux) 2016-01-20 10:53:56 -08:00
libitm.map Support __cxa_free_exception and fix exception handling. 2015-11-20 00:10:08 +00:00
libitm.spec.in Merge from transactional-memory branch. 2011-11-08 11:13:41 +00:00
libitm.texi gcc.c (process_command): Update copyright notice dates. 2016-01-04 14:03:35 +01:00
libitm_i.h libitm: Fix HTM fastpath. 2016-01-22 16:13:06 +00:00
local.cc Update copyright years. 2016-01-04 15:30:50 +01:00
local_atomic Update copyright years. 2016-01-04 15:30:50 +01:00
method-gl.cc libitm: Ensure proxy privatization safety. 2016-01-16 22:08:41 +00:00
method-ml.cc libitm: Ensure proxy privatization safety. 2016-01-16 22:08:41 +00:00
method-serial.cc libitm: Fix HTM fastpath. 2016-01-22 16:13:06 +00:00
query.cc libitm: Fix HTM fastpath. 2016-01-22 16:13:06 +00:00
retry.cc Update copyright years. 2016-01-04 15:30:50 +01:00
useraction.cc Update copyright years. 2016-01-04 15:30:50 +01:00
util.cc Update copyright years. 2016-01-04 15:30:50 +01:00