-
- Downloads
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
Showing
- libitm/ChangeLog 12 additions, 0 deletionslibitm/ChangeLog
- libitm/beginend.cc 1 addition, 1 deletionlibitm/beginend.cc
- libitm/config/generic/tls.cc 7 additions, 0 deletionslibitm/config/generic/tls.cc
- libitm/config/generic/tls.h 17 additions, 0 deletionslibitm/config/generic/tls.h
- libitm/libitm_i.h 1 addition, 1 deletionlibitm/libitm_i.h
- libitm/local.cc 23 additions, 4 deletionslibitm/local.cc
- libitm/testsuite/libitm.c/stackundo.c 23 additions, 0 deletionslibitm/testsuite/libitm.c/stackundo.c
Loading
Please register or sign in to comment