gcc/libitm
Dominik Vogt edcbda7e2c libitm: Introduce target macro TARGET_BEGIN_TRANSACTION_ATTRIBUTE.
The attached patch adds the a target specific attribute via the
new target macro TARGET_BEGIN_TRANSACTION_ATTRIBUTE to the
function begin_transaction().  S/390 uses this to set the
soft-float target attribute which is needed to fix a crash with
-m31.

As there seems to be no place in libitm to document internal macros like
USE_HTM_FASTPATH or the new macro, I've put the documentation in a
comment where the macro is used.

2016-03-03  Dominik Vogt  <vogt@linux.vnet.ibm.com>

	* config/s390/target.h (TARGET_BEGIN_TRANSACTION_ATTRIBUTE): Define
	function attribute to disable floating point in begin_transaction() on
	S/390.
	* beginend.cc (begin_transaction): Use
	TARGET_BEGIN_TRANSACTION_ATTRIBUTE.

From-SVN: r233929
2016-03-03 09:31:57 +00:00
..
config libitm: Introduce target macro TARGET_BEGIN_TRANSACTION_ATTRIBUTE. 2016-03-03 09:31:57 +00:00
testsuite libitm: Disable testing transaction-safe exceptions on Darwin and AIX. 2016-01-21 18:25:42 +00:00
aatree.cc
aatree.h
acinclude.m4
aclocal.m4
alloc_c.cc
alloc_cpp.cc
alloc.cc
barrier.cc
beginend.cc libitm: Introduce target macro TARGET_BEGIN_TRANSACTION_ATTRIBUTE. 2016-03-03 09:31:57 +00:00
ChangeLog libitm: Introduce target macro TARGET_BEGIN_TRANSACTION_ATTRIBUTE. 2016-03-03 09:31:57 +00:00
clone.cc
common.h
config.h.in
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
containers.h
dispatch.h
eh_cpp.cc
libitm_i.h libitm: Fix HTM fastpath. 2016-01-22 16:13:06 +00:00
libitm.h re PR target/69343 (Bootstrap failure on s390{,x}-linux) 2016-01-20 10:53:56 -08:00
libitm.map
libitm.spec.in
libitm.texi
local_atomic
local.cc
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
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
useraction.cc
util.cc