Skip to content
Snippets Groups Projects
  1. Jan 03, 2024
  2. Jan 16, 2023
  3. Jan 03, 2022
  4. Jan 04, 2021
  5. Jan 01, 2020
  6. Jan 01, 2019
  7. Jan 03, 2018
  8. Jan 01, 2017
  9. Jan 16, 2016
    • Torvald Riegel's avatar
      libitm: Ensure proxy privatization safety. · d2653984
      Torvald Riegel authored
      	* method-gl.cc (gl_wt_dispatch::trycommit): Ensure proxy privatization
      	safety.
      	* method-ml.cc (ml_wt_dispatch::trycommit): Likewise.
      	* libitm/testsuite/libitm.c/priv-1.c: New.
      
      From-SVN: r232469
      d2653984
  10. Jan 13, 2016
  11. Jan 04, 2016
  12. Jan 05, 2015
  13. Jan 02, 2014
  14. Feb 03, 2013
  15. Oct 24, 2012
    • Torvald Riegel's avatar
      Ask dispatch whether it requires serial mode. · b679c813
      Torvald Riegel authored
      	* retry.cc (gtm_thread::decide_begin_dispatch): Ask dispatch whether
      	it requires serial mode instead of assuming that for certain
      	dispatchs.
      	* dispatch.h (abi_dispatch::requires_serial): New.
      	(abi_dispatch::abi_dispatch): Adapt.
      	* method-gl.cc (gl_wt_dispatch::gl_wt_dispatch): Adapt.
      	* method-ml.cc (ml_wt_dispatch::ml_wt_dispatch): Same.
      	* method-serial.cc (serialirr_dispatch::serialirr_dispatch,
      	serial_dispatch::serial_dispatch,
      	serialirr_onwrite_dispatch::serialirr_onwrite_dispatch): Same.
      
      From-SVN: r192777
      b679c813
  16. Feb 20, 2012
  17. Jan 08, 2012
    • Torvald Riegel's avatar
      libitm: Optimize undo log. · 11f30bb0
      Torvald Riegel authored
      	libitm/
      	* local.cc (GTM_LB): Use GTM::gtm_undolog.
      	(GTM::gtm_thread::drop_references_undolog): Remove.
      	(GTM::gtm_thread::commit_undolog,
      	GTM::gtm_thread::rollback_undolog): Move to ...
      	* libitm_i.h (GTM::gtm_undolog): ...here. New.
      	(GTM::gtm_undolog_entry): Remove.
      	(GTM::gtm_thread): Adapt.
      	* beginend.cc (GTM::gtm_thread::rollback): Adapt.
      	(GTM::gtm_thread::trycommit): Adapt.
      	* method-serial.cc (serial_dispatch::log): Adapt.
      	* method-gl.cc (gl_wt_dispatch::pre_write): Adapt.
      	(gl_wt_dispatch::store): Fix likely/unlikely.
      	* containers.h (GTM::vector::resize): Add additional_capacity
      	parameter and handle it.
      	(GTM::vector::resize_noinline): New/adapt.
      	(GTM::vector::push): New.
      
      From-SVN: r182992
      11f30bb0
  18. Dec 24, 2011
    • Torvald Riegel's avatar
      libitm: Fixed conversion to C++11 atomics. · 799142bf
      Torvald Riegel authored
      	libitm/
      	* beginend.cc (GTM::gtm_thread::begin_transaction): Add comment.
      	(GTM::gtm_thread::try_commit): Changed memory order.
      	* config/linux/alpha/futex_bits.h (sys_futex0): Take atomic int
      	as parameter.
      	* config/linux/x86/futex_bits.h (sys_futex0): Same.
      	* config/linux/sh/futex_bits.h (sys_futex0): Same.
      	* config/linux/futex_bits.h (sys_futex0): Same.
      	* config/linux/futex.cc (futex_wait, futex_wake): Same.
      	* config/linux/futex.h (futex_wait, futex_wake): Same.
      	* config/linux/rwlock.h (gtm_rwlock::writers,
      	gtm_rwlock::writer_readers, gtm_rwlock::readers): Change to atomic
      	ints.
      	* config/linux/rwlock.cc (gtm_rwlock::read_lock,
      	gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
      	gtm_rwlock::write_unlock): Fix memory orders and fences.
      	* config/posix/rwlock.cc (gtm_rwlock::read_lock,
      	gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
      	gtm_rwlock::write_unlock): Same.
      	* config/linux/rwlock.h (gtm_rwlock::summary): Change to atomic int.
      	* method-gl.cc (gl_mg::init, gl_wt_dispatch::memtransfer_static,
      	gl_wt_dispatch::memset_static, gl_wt_dispatch::begin_or_restart):
      	Add comments.
      	(gl_wt_dispatch::pre_write, gl_wt_dispatch::validate,
      	gl_wt_dispatch::load, gl_wt_dispatch::store,
      	gl_wt_dispatch::try_commit, gl_wt_dispatch::rollback): Fix memory
      	orders and fences.  Add comments.
      
      From-SVN: r182674
      799142bf
  19. Dec 13, 2011
    • Richard Henderson's avatar
      libitm: Conversion to c++11 atomics. · 36cfbee1
      Richard Henderson authored
              * 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
      36cfbee1
  20. Nov 08, 2011
Loading