818ab71a41 
								
							 
						 
						
							
							
								
								Update copyright years.  
							
							... 
							
							
							
							From-SVN: r232055 
							
						 
						
							2016-01-04 15:30:50 +01:00  
				
					
						
							
							
								 
						
							
								5624e564d2 
								
							 
						 
						
							
							
								
								Update copyright years.  
							
							... 
							
							
							
							From-SVN: r219188 
							
						 
						
							2015-01-05 13:33:28 +01:00  
				
					
						
							
							
								 
						
							
								f93608e6d4 
								
							 
						 
						
							
							
								
								Update copyright years in libitm/  
							
							... 
							
							
							
							From-SVN: r206298 
							
						 
						
							2014-01-02 22:26:00 +00:00  
				
					
						
							
							
								 
						
							
								75f9527c9b 
								
							 
						 
						
							
							
								
								Update copyright in libitm.  
							
							... 
							
							
							
							From-SVN: r195697 
							
						 
						
							2013-02-03 17:46:11 +00:00  
				
					
						
							
							
								 
						
							
								64fbcc74a3 
								
							 
						 
						
							
							
								
								Add HTM fastpath and use Intel RTM for it on x86.  
							
							... 
							
							
							
							* beginend.cc (htm_fastpath): New.
	(gtm_thread::begin_transaction, _ITM_commitTransaction,
	_ITM_commitTransactionEH): Add HTM fastpath handling.
	* config/linux/rwlock.h (gtm_rwlock.is_write_locked): New.
	* config/posix/rwlock.h (gtm_rwlock.is_write_locked): New.
	* config/x86/target.h (htm_available, htm_init, htm_begin_success,
	htm_begin, htm_commit, htm_abort, htm_abort_should_retry): New.
	* configure.tgt: Add -mrtm to XCFLAGS.
	* method-serial.cc (htm_mg, o_htm_mg, htm_dispatch, dispatch_htm): New.
	(gtm_thread::serialirr_mode): Add HTM fastpath handling.
	* libitm_i.h (htm_fastpath, dispatch_htm): Declare.
	* retry.cc (parse_default_method): Add HTM method parsing.
	(gtm_thread::number_of_threads_changed): Use HTM by default if
	available.
From-SVN: r193369 
							
						 
						
							2012-11-09 17:04:40 +00:00  
				
					
						
							
							
								 
						
							
								b679c81340 
								
							 
						 
						
							
							
								
								Ask dispatch whether it requires serial mode.  
							
							... 
							
							
							
							* 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 
							
						 
						
							2012-10-24 19:52:02 +00:00  
				
					
						
							
							
								 
						
							
								bc8da6ba25 
								
							 
						 
						
							
							
								
								libitm: Use ml_wt as default TM methods for >1 thread.  
							
							... 
							
							
							
							libitm/
	* retry.cc (GTM::gtm_thread::number_of_threads_changed): Change
	default dispatch for more than 1 thread to ml_wt.
From-SVN: r184547 
							
						 
						
							2012-02-24 11:05:37 +00:00  
				
					
						
							
							
								 
						
							
								a19db3f2e3 
								
							 
						 
						
							
							
								
								libitm: Fix race condition in dispatch choice at transaction begin.  
							
							... 
							
							
							
							libitm/
	* beginend.cc (GTM::gtm_thread::begin_transaction): Move serial lock
	acquisition to ...
	* retry.cc (GTM::gtm_thread::decide_begin_dispatch): ... here.
	(default_dispatch): Make atomic.
	(GTM::gtm_thread::set_default_dispatch): Access atomically.
	(GTM::gtm_thread::decide_retry_strategy): Access atomically and
	use decide_begin_dispatch() if default_dispatch might have changed.
	(GTM::gtm_thread::number_of_threads_changed): Initialize
	default_dispatch here.
From-SVN: r184392 
							
						 
						
							2012-02-20 13:06:07 +00:00  
				
					
						
							
							
								 
						
							
								31772c9507 
								
							 
						 
						
							
							
								
								libitm: Add multi-lock, write-through TM method.  
							
							... 
							
							
							
							libitm/
	* libitm_i.h (GTM::gtm_rwlog_entry): New.
	(GTM::gtm_thread): Add read and write logs.
	(GTM::dispatch_ml_wt): Declare.
	* retry.cc (parse_default_method): Support ml_wt.
	* method-ml.cc: New file.
	* Makefile.am: Add method-ml.cc.
	* Makefile.in: Regenerate.
From-SVN: r184212 
							
						 
						
							2012-02-14 13:14:27 +00:00  
				
					
						
							
							
								 
						
							
								5b9cf5d2bf 
								
							 
						 
						
							
							
								
								libitm: Improve method reinit and choice.  
							
							... 
							
							
							
							libitm/
	* dispatch.h (GTM::abi_dispatch::supports): New.
	(GTM::method_group::reinit): New.
	* retry.cc (GTM::gtm_thread::decide_retry_strategy): Use reinit().
	(GTM::gtm_thread::number_of_threads_changed): Check that the method
	supports the current situation.
From-SVN: r184211 
							
						 
						
							2012-02-14 13:14:12 +00:00  
				
					
						
							
							
								 
						
							
								0a35513e4e 
								
							 
						 
						
							
							
								
								Merge from transactional-memory branch.  
							
							... 
							
							
							
							From-SVN: r181154 
							
						 
						
							2011-11-08 11:13:41 +00:00