0b96ffdb17 
								
							 
						 
						
							
							
								
								libitm: Disable testing transaction-safe exceptions on Darwin and AIX.  
							
							... 
							
							
							
							* testsuite/libitm.c++/libstdc++-safeexc.C: Not supported on darwin
	or AIX.
From-SVN: r232693 
							
						 
						
							2016-01-21 18:25:42 +00:00  
				
					
						
							
							
								 
						
							
								a04d5fc95d 
								
							 
						 
						
							
							
								
								libstdc++: Make certain exceptions transaction_safe.  
							
							... 
							
							
							
							From-SVN: r232454 
							
						 
						
							2016-01-15 22:42:41 +00:00  
				
					
						
							
							
								 
						
							
								818ab71a41 
								
							 
						 
						
							
							
								
								Update copyright years.  
							
							... 
							
							
							
							From-SVN: r232055 
							
						 
						
							2016-01-04 15:30:50 +01:00  
				
					
						
							
							
								 
						
							
								258c1d0722 
								
							 
						 
						
							
							
								
								Support __cxa_free_exception and fix exception handling.  
							
							... 
							
							
							
							gcc/cp/
	* except.c (do_free_exception): Use transactional wrapper.
	libitm/
	* testsuite/libitm.c++/eh-5.C: New.
	* libitm.h (_ITM_cxa_free_exception): New.
	* libitm.map (_ITM_cxa_free_exception): Add it.
	* libitm.texi: Update ABI docs.
	* libitm_i.h (gtm_transaction_cp::cxa_unthrown): Remove.
	(gtm_transaction_cp::cxa_uncaught_count): Add.
	(gtm_thread::cxa_unthrown): Remove.
	(gtm_thread::cxa_uncaught_count_ptr): Add.
	(gtm_thread::cxa_uncaught_count): Add.
	(gtm_thread::drop_references_allocations): Rename to...
	(gtm_thread::discard_allocation): ... this and adapt.
	(gtm_thread::init_cpp_exceptions): New.
	* beginend.cc (gtm_thread::gtm_thread): Adapt EH handling.
	(gtm_thread::begin_transaction): Likewise.
	(gtm_transaction_cp::save): Likewise.
	(gtm_thread::trycommit): Likewise.
	* eh_cpp.cc: Add overview comments.
	(__cxa_eh_globals, __cxa_get_globals, __cxa_free_exception): Declare.
	(free_any_exception, _ITM_cxa_free_exception): New.
	(gtm_thread::init_cpp_exceptions): Define.
	(_ITM_cxa_allocate_exception, _ITM_cxa_throw): Adapt.
	(_ITM_cxa_begin_catch, _ITM_cxa_end_catch): Likewise.
	(gtm_thread::revert_cpp_exceptions): Likewise.
From-SVN: r230634 
							
						 
						
							2015-11-20 00:10:08 +00:00  
				
					
						
							
							
								 
						
							
								c518678b14 
								
							 
						 
						
							
							
								
								Support sized delete.  
							
							... 
							
							
							
							This adds transactional clones of the sized version of operator delete.
From-SVN: r230036 
							
						 
						
							2015-11-09 17:30:24 +00:00  
				
					
						
							
							
								 
						
							
								66c69a82f4 
								
							 
						 
						
							
							
								
								Move runtime transactional memory tests to libitm testsute.  
							
							... 
							
							
							
							From-SVN: r228489 
							
						 
						
							2015-10-05 11:21:15 -04: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  
				
					
						
							
							
								 
						
							
								6c84d5762f 
								
							 
						 
						
							
							
								
								libitm.exp: Reorder lib loads into dependency order.  
							
							... 
							
							
							
							2013-06-20  Iain Sandoe  <iain@codesourcery.com>
	        Cesar Philippidis  <cesar@codesourcery.com>
		* testsuite/lib/libitm.exp: Reorder lib loads into dependency order.
		Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
		* testsuite/libitm.c/c.exp: load_gcc_lib gcc-dg.exp.
		* testsuite/libitm.c++/c++.exp: load_gcc_lib gcc-dg.exp.
Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
From-SVN: r200252 
							
						 
						
							2013-06-20 16:44:23 +00:00  
				
					
						
							
							
								 
						
							
								75f9527c9b 
								
							 
						 
						
							
							
								
								Update copyright in libitm.  
							
							... 
							
							
							
							From-SVN: r195697 
							
						 
						
							2013-02-03 17:46:11 +00:00  
				
					
						
							
							
								 
						
							
								681355e30d 
								
							 
						 
						
							
							
								
								Link C++ tests with -shared-libgcc (PR libitm/51822)  
							
							... 
							
							
							
							PR libstdc++/51296
	* testsuite/libitm.c++/c++.exp (lang_link_flags): Add
	-shared-libgcc.
	Correct libgomp references.
From-SVN: r183754 
							
						 
						
							2012-01-31 11:40:17 +00:00  
				
					
						
							
							
								 
						
							
								3b4f05ec1e 
								
							 
						 
						
							
							
								
								Skip static_ctor.C test (PR libitm/51173)  
							
							... 
							
							
							
							PR libitm/51173
	* testsuite/libitm.c++/static_ctor.C: Skip test, note PR, remove
	include, exclude options.
From-SVN: r183253 
							
						 
						
							2012-01-17 15:42:47 +00:00  
				
					
						
							
							
								 
						
							
								8851b42977 
								
							 
						 
						
							
							
								
								libitm port to Tru64 UNIX  
							
							... 
							
							
							
							* config/alpha/sjlj.S (_ITM_beginTransaction) [!__ELF__]: Don't use
	.hidden.
	(.note.GNU-stack): Only use if __linux__.
	* alloc_cpp.cc [!__osf__] (_ZnaXRKSt9nothrow_t): Dummy function.
	* testsuite/libitm.c/notx.c: Use dg-options "-pthread".
	* testsuite/libitm.c/reentrant.c: Likewise.
	* testsuite/libitm.c/simple-2.c: Likewise.
	* testsuite/libitm.c/txrelease.c: Likewise.
	* testsuite/libitm.c++/static_ctor.C: Likewise.
From-SVN: r181262 
							
						 
						
							2011-11-10 17:15:33 +00:00  
				
					
						
							
							
								 
						
							
								0a35513e4e 
								
							 
						 
						
							
							
								
								Merge from transactional-memory branch.  
							
							... 
							
							
							
							From-SVN: r181154 
							
						 
						
							2011-11-08 11:13:41 +00:00