Nate Begeman 
							
						 
					 
					
						
						
							
						
						44728a7bb6 
					 
					
						
						
							
							Stub out the rest of the DAG Combiner.  Just need to fill in the  
						
						... 
						
						
						
						select_cc bits and then wrap it in a convenience function for  use with
regular select.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-19 22:34:01 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						452d7bebaa 
					 
					
						
						
							
							More DAG combining.  Still need the branch instructions, and select_cc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-16 00:54:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a500fc681d 
					 
					
						
						
							
							Add a missing #include, patch courtesy of Baptiste Lepilleur.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-09 23:53:39 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						39ee1ac7e5 
					 
					
						
						
							
							Last round of 2-node folds from SD.cpp.  Will  move on to 3 node ops such  
						
						... 
						
						
						
						as setcc and select next.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-09 19:49:52 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						223df2269d 
					 
					
						
						
							
							Move yet more folds over to the dag combiner from sd.cpp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-08 20:18:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						9980119270 
					 
					
						
						
							
							Another round of dag combiner changes.  This fixes some missing XOR folds  
						
						... 
						
						
						
						as well as fixing how we replace old values with new values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23260  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-07 23:25:52 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						f89d78d7c7 
					 
					
						
						
							
							Implement a common missing fold, (add (add x, c1), c2) -> (add x, c1+c2).  
						
						... 
						
						
						
						This restores all of stanford to being identical with and without the dag
combiner with the add folding turned off in sd.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-07 16:09:19 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						2300f55046 
					 
					
						
						
							
							Add an option to the DAG Combiner to enable it for beta runs, and turn on  
						
						... 
						
						
						
						that option for PowerPC's beta.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-07 00:15:36 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						83e75ecd27 
					 
					
						
						
							
							Next round of DAGCombiner changes.  This version now passes all the tests  
						
						... 
						
						
						
						I have run so far when run before Legalize.  It still needs to pick up the
SetCC folds, and nodes that use SetCC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-06 04:43:02 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						646d7e2727 
					 
					
						
						
							
							Next round of DAG Combiner changes.  Just need to support multiple return  
						
						... 
						
						
						
						values, and then we should be able to hook it up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-02 21:18:40 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						4ebd805c6a 
					 
					
						
						
							
							Implement first round of feedback from chris (there's still a couple things  
						
						... 
						
						
						
						left to do).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 23:24:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						4942a9687d 
					 
					
						
						
							
							Add the rest of the currently implemented visit routines to the switch  
						
						... 
						
						
						
						statement in visit().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 00:33:32 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						1d4d414111 
					 
					
						
						
							
							First pass at the DAG Combiner.  It isn't used anywhere yet, but it should  
						
						... 
						
						
						
						be mostly functional.  It currently has all folds from SelectionDAG.cpp
that do not involve a condition code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 00:19:25 +00:00