Nick Lewycky 
							
						 
					 
					
						
						
							
						
						4d0a9ff365 
					 
					
						
						
							
							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!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-14 20:50:16 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4c7ac18fc9 
					 
					
						
						
							
							Split the thread-related APIs out into their own file, and add a few more  
						
						... 
						
						
						
						calls for convenience.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-16 17:33:51 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						51b16f4737 
					 
					
						
						
							
							Untabification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-30 01:09:53 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6afe2fa288 
					 
					
						
						
							
							Have llvm_start_multithreaded return a bool indicating whether multithreaded  
						
						... 
						
						
						
						initialization succeeded or not, rather than just asserting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 21:03:06 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b4d97b78df 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 00:39:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d283566319 
					 
					
						
						
							
							Not all managedstatics need object pointers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-20 06:18:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						151880b020 
					 
					
						
						
							
							Define this in the correct n/s  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-29 18:43:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						771cbf30bc 
					 
					
						
						
							
							new helper class to provide more explicit management of static ctor/dtors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30638  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 00:31:55 +00:00