| 
							
							
								 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 |  |