Tim Northover 
							
						 
					 
					
						
						
							
						
						ca396e391e 
					 
					
						
						
							
							IR: add a second ordering operand to cmpxhg for failure  
						
						... 
						
						
						
						The syntax for "cmpxchg" should now look something like:
	cmpxchg i32* %addr, i32 42, i32 3 acquire monotonic
where the second ordering argument gives the required semantics in the case
that no exchange takes place. It should be no stronger than the first ordering
constraint and cannot be either "release" or "acq_rel" (since no store will
have taken place).
rdar://problem/15996804
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-11 10:48:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						b10675ef14 
					 
					
						
						
							
							tsan: instrument atomic nand operation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-27 08:09:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						6702e53926 
					 
					
						
						
							
							[tsan] add fail order to compare_exchange  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-26 11:36:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						c2e9ca15fb 
					 
					
						
						
							
							tsan: switch to new memory_order constants (ABI compatible)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-09 14:12:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						9f8a90b3ce 
					 
					
						
						
							
							tsan: instrument all atomics (including fetch_add, exchange, cas, etc)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-09 12:55:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						6afc7cbdfe 
					 
					
						
						
							
							tsan: update the test for new atomic enums  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-03 13:19:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						03fe214515 
					 
					
						
						
							
							tsan: update the test for new atomic enums  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-03 13:13:54 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						e507922779 
					 
					
						
						
							
							[tsan] Atomic support for ThreadSanitizer, patch by  Dmitry Vyukov  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-27 07:31:53 +00:00