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
..
2012-01-13 23:45:06 +00:00
2012-01-13 23:45:06 +00:00
2011-11-21 17:03:50 +00:00
2011-11-22 14:49:11 +00:00
2011-11-22 14:49:11 +00:00
2012-01-13 23:45:06 +00:00
2012-01-13 23:45:06 +00:00
2011-11-22 14:49:11 +00:00
2011-12-14 19:24:05 -08:00
2011-12-14 19:24:05 -08:00
2012-01-05 13:36:35 -08:00
2012-01-08 14:13:49 +00:00
2012-01-09 19:16:07 -08:00
2012-01-13 23:45:06 +00:00
2011-12-13 11:11:25 -08:00
2012-01-13 23:45:06 +00:00
2011-12-21 17:14:11 +01:00
2011-12-21 17:14:11 +01:00
2012-01-08 14:13:49 +00:00
2012-01-08 14:13:49 +00:00
2011-12-13 11:11:25 -08:00