Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								fe856110aa 
								
							 
						 
						
							
							
								
								Add support for tsan annotations (thread sanitizer, a valgrind-based tool).  
							
							 
							
							... 
							
							
							
							These annotations are disabled entirely when either ENABLE_THREADS is off, or
building a release build. When enabled, they add calls to functions with no
statements to ManagedStatic's getters.
Use these annotations to inform tsan that the race used inside ManagedStatic
initialization is actually benign. Thanks to Kostya Serebryany for helping
write this patch!
llvm-svn: 144567 
							
						 
						
							2011-11-14 20:50:16 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								447762da85 
								
							 
						 
						
							
							
								
								Merge System into Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120298 
							
						 
						
							2010-11-29 18:16:10 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								4cb4b6191a 
								
							 
						 
						
							
							
								
								Split the thread-related APIs out into their own file, and add a few more  
							
							 
							
							... 
							
							
							
							calls for convenience.
llvm-svn: 73512 
							
						 
						
							2009-06-16 17:33:51 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								09f17a8479 
								
							 
						 
						
							
							
								
								Untabification.  
							
							 
							
							... 
							
							
							
							llvm-svn: 72604 
							
						 
						
							2009-05-30 01:09:53 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								e147774b05 
								
							 
						 
						
							
							
								
								Have llvm_start_multithreaded return a bool indicating whether multithreaded  
							
							 
							
							... 
							
							
							
							initialization succeeded or not, rather than just asserting.
llvm-svn: 72182 
							
						 
						
							2009-05-20 21:03:06 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								b9a4a57699 
								
							 
						 
						
							
							
								
								Add llvm_start_multithreaded(), which starts up the LLVM internals in thread-safe mode.  Provide double-check locking  
							
							 
							
							... 
							
							
							
							initialization of ManagedStatic's when running in thread-safe mode.
llvm-svn: 72151 
							
						 
						
							2009-05-20 00:39:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4510c99a57 
								
							 
						 
						
							
							
								
								Not all managedstatics need object pointers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 34444 
							
						 
						
							2007-02-20 06:18:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								adf4095338 
								
							 
						 
						
							
							
								
								Define this in the correct n/s  
							
							 
							
							... 
							
							
							
							llvm-svn: 30671 
							
						 
						
							2006-09-29 18:43:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9daff49ebb 
								
							 
						 
						
							
							
								
								new helper class to provide more explicit management of static ctor/dtors.  
							
							 
							
							... 
							
							
							
							llvm-svn: 30638 
							
						 
						
							2006-09-28 00:31:55 +00:00