-
- Downloads
libitm: Conversion to c++11 atomics.
* local_atomic: New file. * libitm_i.h: Include it. (gtm_thread::shared_state): Use atomic template. * beginend.cc (GTM::gtm_clock): Use atomic template. (global_tid): Use atomic template if 64-bit atomics available. (gtm_thread::gtm_thread): Update shared_state access. (gtm_thread::trycommit): Likewise. (choose_code_path): Update global_tid access. * method-gl.cc (gl_mg::orec): Use atomic template. Update all users. * stmlock.h (GTM::gtm_clock): Use atomic template. (gtm_get_clock, gtm_inc_clock): Update accesses. * config/linux/rwlock.cc (gtm_rwlock::read_lock): Remove redundant __sync_synchronize after atomic shared_state access. * config/posix/rwlock.cc (gtm_rwlock::read_lock): Likewise. (gtm_rwlock::write_lock_generic): Likewise. (gtm_rwlock::read_unlock): Likewise. * config/alpha/target.h (atomic_read_barrier): Remove. (atomic_write_barrier): Remove. * config/x86/target.h (atomic_read_barrier): Remove. (atomic_write_barrier): Remove. From-SVN: r182294
Showing
- libitm/ChangeLog 23 additions, 0 deletionslibitm/ChangeLog
- libitm/beginend.cc 12 additions, 11 deletionslibitm/beginend.cc
- libitm/config/alpha/target.h 0 additions, 12 deletionslibitm/config/alpha/target.h
- libitm/config/linux/rwlock.cc 4 additions, 6 deletionslibitm/config/linux/rwlock.cc
- libitm/config/posix/rwlock.cc 8 additions, 10 deletionslibitm/config/posix/rwlock.cc
- libitm/config/x86/target.h 0 additions, 14 deletionslibitm/config/x86/target.h
- libitm/libitm_i.h 2 additions, 1 deletionlibitm/libitm_i.h
- libitm/local_atomic 1903 additions, 0 deletionslibitm/local_atomic
- libitm/method-gl.cc 36 additions, 39 deletionslibitm/method-gl.cc
- libitm/stmlock.h 8 additions, 9 deletionslibitm/stmlock.h
Loading
Please register or sign in to comment