Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb9b62e35e 
					 
					
						
						
							
							lower sra_parts on the dag, implementing it for the dag isel, and exposing  
						
						... 
						
						
						
						the ops to dag optimization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-31 19:09:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						49296f1f48 
					 
					
						
						
							
							Enable generation of AssertSext and AssertZext in the PPC backend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23168  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-31 01:58:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6de08f4377 
					 
					
						
						
							
							Fix a bug in my patch for legalizing to fsel.  It cannot handle seteq/setne,  
						
						... 
						
						
						
						which I failed to include when I moved the code over.  This fixes
MallocBench/gs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23140  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 00:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						915fb302b1 
					 
					
						
						
							
							Fix some really strange indentation that xcode likes to use.  
						
						... 
						
						
						
						no xcode, this is not right:
   if (!foo) break;
     X;
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-30 00:19:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a2d3ca7df 
					 
					
						
						
							
							implement SELECT_CC fully for the DAG->DAG isel!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 21:23:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0bbea95433 
					 
					
						
						
							
							Make fsel emission work with both the pattern and dag-dag selectors, by  
						
						... 
						
						
						
						giving it a non-instruction opcode.  The dag->dag selector used to not
select the operands of the fsel, because it thought that whole tree was
already selected.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23091  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 20:25:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0b1e4e508b 
					 
					
						
						
							
							implement the other half of the select_cc -> fsel lowering, which handles  
						
						... 
						
						
						
						when the RHS of the comparison is 0.0.  Turn this on by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23083  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 17:36:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4bc9ea0a5 
					 
					
						
						
							
							add initial support for converting select_cc -> fsel in the legalizer  
						
						... 
						
						
						
						instead of in the backend.  This currently handles fsel cases with registers,
but doesn't have the 0.0 and -0.0 optimization enabled yet.
Once this is finished, special hack for fp immediates can go away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23075  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 00:52:45 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						c8e27db5c5 
					 
					
						
						
							
							Remove option to make SetCC illegal on PowerPC after long discussion with  
						
						... 
						
						
						
						Chris.  This will be accomplished through correctly modeling CR's and
subregs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-25 20:01:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						8ca5693c51 
					 
					
						
						
							
							Ack, typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-23 05:45:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						a50d53e5ef 
					 
					
						
						
							
							Add an option to make SetCC illegal as a beta option  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-23 05:42:36 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						ad23c9d4f2 
					 
					
						
						
							
							Make UINT_TO_FP and SINT_TO_FP use generic expansion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 00:40:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a8cd01524f 
					 
					
						
						
							
							updates for changes in nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 21:58:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						7cbd525ba8 
					 
					
						
						
							
							Implement BR_CC and BRTWOWAY_CC.  This allows the removal of a rather nasty  
						
						... 
						
						
						
						fixme from the PowerPC backend.  Emit slightly better code for legalizing
select_cc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 19:49:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c5a3d390a 
					 
					
						
						
							
							Pull the LLVM -> DAG lowering code out of the pattern selector so that it  
						
						... 
						
						
						
						can be shared with the DAG->DAG selector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22799  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 17:14:42 +00:00