gcc/libitm/testsuite/libitm.c
Torvald Riegel 07b6642b93 libitm: Filter out undo writes that overlap with the libitm stack.
PR libitm/51855
	* config/generic/tls.h (GTM::mask_stack_top): New.
	(GTM::mask_stack_bottom): Declare.
	* config/generic/tls.c (GTM::mask_stack_bottom): New.
	* local.cc (gtm_undolog::rollback): Filter out any updates that
	overlap the libitm stack.  Add current transaction as parameter.
	* libitm_i.h (GTM::gtm_undolog::rollback): Adapt.
	* beginend.cc (GTM::gtm_thread::rollback): Adapt.
	* testsuite/libitm.c/stackundo.c: New test.

From-SVN: r183172
2012-01-13 23:45:06 +00:00
..
c.exp
cancel.c
clone-1.c
dropref-2.c
dropref.c
memcpy-1.c memcpy-1.c: Allow for MAP_ANON spelling. 2011-11-22 09:49:32 +00:00
memset-1.c memcpy-1.c: Allow for MAP_ANON spelling. 2011-11-22 09:49:32 +00:00
notx.c
reentrant.c re PR libitm/51171 (XFAIL: libitm.c/reentrant.c execution test) 2012-01-05 14:14:29 +00:00
simple-1.c
simple-2.c
stackundo.c libitm: Filter out undo writes that overlap with the libitm stack. 2012-01-13 23:45:06 +00:00
txrelease.c