1e075d9a40 
								
							 
						 
						
							
							
								
								Emitting raw bytecode is awfully rude. Add -disable-output.  
							
							... 
							
							
							
							Clarify the test.
llvm-svn: 31251 
							
						 
						
							2006-10-28 02:34:41 +00:00  
				
					
						
							
							
								 
						
							
								a98dac4715 
								
							 
						 
						
							
							
								
								Improve cvs ignoring of test results.  
							
							... 
							
							
							
							llvm-svn: 31217 
							
						 
						
							2006-10-27 16:43:34 +00:00  
				
					
						
							
							
								 
						
							
								a1ce6dcbf3 
								
							 
						 
						
							
							
								
								Handling of setlt/le/gt/ge is broken at the moment; predsimplify removes  
							
							... 
							
							
							
							the call the pass2.
llvm-svn: 31192 
							
						 
						
							2006-10-26 02:33:51 +00:00  
				
					
						
							
							
								 
						
							
								314ee3ecf0 
								
							 
						 
						
							
							
								
								This testcase was logically wrong! Fixing, and including the test for the  
							
							... 
							
							
							
							mistake that I made in the file too.
llvm-svn: 31190 
							
						 
						
							2006-10-26 00:51:58 +00:00  
				
					
						
							
							
								 
						
							
								2c734f3fc1 
								
							 
						 
						
							
							
								
								Handle "if ((x|y) != 0)" for ints like we do for bools. Fixes missed  
							
							... 
							
							
							
							optimization opportunity pointed out by Chris Lattner.
llvm-svn: 31118 
							
						 
						
							2006-10-22 21:36:41 +00:00  
				
					
						
							
							
								 
						
							
								f345008339 
								
							 
						 
						
							
							
								
								AllocaInst can't return a null pointer. Fixes missed optimization  
							
							... 
							
							
							
							opportunity pointed out by Andrew Lewycky.
llvm-svn: 31115 
							
						 
						
							2006-10-22 19:53:27 +00:00  
				
					
						
							
							
								 
						
							
								755f801adc 
								
							 
						 
						
							
							
								
								Move break-crit-edges before the predicate simplifier. Allows us to  
							
							... 
							
							
							
							optimize in more cases.
llvm-svn: 30699 
							
						 
						
							2006-10-03 14:52:23 +00:00  
				
					
						
							
							
								 
						
							
								d74c55f483 
								
							 
						 
						
							
							
								
								Once we're down to "setcc type constant1, constant2", at least come up  
							
							... 
							
							
							
							with the right answer.
llvm-svn: 30550 
							
						 
						
							2006-09-20 23:02:24 +00:00  
				
					
						
							
							
								 
						
							
								cfff1c3f86 
								
							 
						 
						
							
							
								
								Use a total ordering to compare instructions.  
							
							... 
							
							
							
							Fixes infinite loop in resolve().
llvm-svn: 30540 
							
						 
						
							2006-09-20 17:04:01 +00:00  
				
					
						
							
							
								 
						
							
								5cc1e9b51d 
								
							 
						 
						
							
							
								
								Enable dejagnu tests for predicate simplifier.  
							
							... 
							
							
							
							llvm-svn: 30475 
							
						 
						
							2006-09-19 00:31:54 +00:00  
				
					
						
							
							
								 
						
							
								9a22d7b60f 
								
							 
						 
						
							
							
								
								Replace EquivalenceClasses with a custom-built data structure. Many common  
							
							... 
							
							
							
							operations (like findProperties) should be faster, at the expense of
unionSets being slower in cases that are rare in practise.
Don't erase a dead Instruction. This fixes a memory corruption issue.
llvm-svn: 30235 
							
						 
						
							2006-09-10 02:27:07 +00:00  
				
					
						
							
							
								 
						
							
								8e5599354a 
								
							 
						 
						
							
							
								
								Improve handling of SelectInst.  
							
							... 
							
							
							
							Reorder operations to remove duplicated work.
Fix to leave floating-point types out of the optimization.
Add tests to predsimplify.ll for SwitchInst and SelectInst handling.
llvm-svn: 30055 
							
						 
						
							2006-09-02 19:40:38 +00:00  
				
					
						
							
							
								 
						
							
								a24fdaea0b 
								
							 
						 
						
							
							
								
								This program crashes the PredicateSimplifier. Not marked XFAIL because  
							
							... 
							
							
							
							the PredicateSimplifier is skipped in make check anyways.
llvm-svn: 29992 
							
						 
						
							2006-08-31 03:13:05 +00:00  
				
					
						
							
							
								 
						
							
								b2e8ae1700 
								
							 
						 
						
							
							
								
								Add PredicateSimplifier pass. Collapses equal variables into one form  
							
							... 
							
							
							
							and simplifies expressions. This implements the optimization described
in PR807.
llvm-svn: 29947 
							
						 
						
							2006-08-28 22:44:55 +00:00