Chris Lattner 
							
						 
					 
					
						
						
							
						
						047542669a 
					 
					
						
						
							
							move some select simplifications out out instcombine into  
						
						... 
						
						
						
						inst simplify.  No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-20 05:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						21dc20cbd6 
					 
					
						
						
							
							Don't do (X != Y) ? X : Y  -> X for floating-point values; it doesn't  
						
						... 
						
						
						
						handle NaN properly.
Do (X une Y) ? X : Y  -> X if one of X and Y is not zero.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-23 17:17:57 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						b0bc6c361d 
					 
					
						
						
							
							Uniformize the names of type predicates: rather than having isFloatTy and  
						
						... 
						
						
						
						isInteger, we now have isFloatTy and isIntegerTy.  Requested by Chris!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-15 16:12:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						abb992d6a3 
					 
					
						
						
							
							change the canonical form of "cond ? -1 : 0" to be  
						
						... 
						
						
						
						"sext cond" instead of a select.  This simplifies some instcombine
code, matches the policy for zext (cond ? 1 : 0 -> zext), and allows
us to generate better code for a testcase on ppc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-24 00:09:49 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						11acaa374c 
					 
					
						
						
							
							Convert a ton of simple integer type equality tests to the new predicate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 20:07:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c22c80d71 
					 
					
						
						
							
							clean up header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 06:05:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6334b97e1 
					 
					
						
						
							
							split select out to its own file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 06:03:12 +00:00