Oscar Fuentes 
							
						 
					 
					
						
						
							
						
						bcc2e45840 
					 
					
						
						
							
							Fixes the Atomic implementation if compiled by MSVC compiler.  
						
						... 
						
						
						
						sys::cas_flag should be long on this platform, InterlockedAdd() is
defined only for the Itanium architecture (according to MSDN).
Patch by Michael Beck!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 05:29:59 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e0fa0b42b2 
					 
					
						
						
							
							Add atomic multiply and divide operations, built on top of CompareAndSwap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74004  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 21:19:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6f2c64d70a 
					 
					
						
						
							
							Revert my last series of commits related to Timer and 64-bit atomics.  Not all the targets  
						
						... 
						
						
						
						we care about are capable of supporting it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73993  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 20:17:22 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f43f9d0ef8 
					 
					
						
						
							
							Atomic ops that do arithmetic use signed arithmetic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 18:30:27 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0de9953e88 
					 
					
						
						
							
							Label the existing atomic functions as 32-bit specific, and add a 64-bit one that will be useful in  
						
						... 
						
						
						
						the near future.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 18:01:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5a9c0eeaf2 
					 
					
						
						
							
							Add an atomic add operation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 17:39:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b9c2f58229 
					 
					
						
						
							
							Fix bad paste-o in the MSVC atomics.  
						
						... 
						
						
						
						Patch by Ðван СоÑокин.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-19 18:37:50 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						efdbfc4cef 
					 
					
						
						
							
							Use atomic increment/decrement for reference counting of Type's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-17 00:28:49 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9a3df671ab 
					 
					
						
						
							
							Add an atomic increment and decrement implementation, which will be used for  
						
						... 
						
						
						
						thread-safe reference counting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-17 00:13:00 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						05a8c87bb2 
					 
					
						
						
							
							At a newline at the end of this file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-03 11:54:28 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d8cf40372e 
					 
					
						
						
							
							Undef MemoryFence when compiling on MSVC.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-02 17:35:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2aa783b2e7 
					 
					
						
						
							
							Tabs, be gone!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 19:06:49 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						41583b97ce 
					 
					
						
						
							
							I just fail today.  
						
						... 
						
						
						
						Hopefully this fixes the last build errors on systems with GCC < 4.1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 19:01:50 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d208fd7bdb 
					 
					
						
						
							
							Copy-and-paste-o.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 18:47:53 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3c1eaa0dc2 
					 
					
						
						
							
							Move atomic operations' definitions out of line.  While this seems kind of silly,  
						
						... 
						
						
						
						all kinds of problems caused by including windows.h and/or config.h in an LLVM header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72174  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 18:26:15 +00:00