6a144a2227 
								
							 
						 
						
							
							
								
								Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.  
							
							... 
							
							
							
							llvm-svn: 145171 
							
						 
						
							2011-11-27 06:54:59 +00:00  
				
					
						
							
							
								 
						
							
								59345c8b65 
								
							 
						 
						
							
							
								
								remove asmparser support for the old getresult instruction, which has been subsumed by extractvalue.  
							
							... 
							
							
							
							llvm-svn: 133247 
							
						 
						
							2011-06-17 06:57:15 +00:00  
				
					
						
							
							
								 
						
							
								99c985c37d 
								
							 
						 
						
							
							
								
								Fix PR8247: JumpThreading can cause a block to become unreachable while still having predecessor, if it is part of a self-loop.  
							
							... 
							
							
							
							Because of this, we cannot use the Simplify* APIs, as they can assert-fail on unreachable code.  Since it's not easy to determine
if a given threading will cause a block to become unreachable, simply defer simplifying simplification to later InstCombine and/or
DCE passes.
llvm-svn: 115082 
							
						 
						
							2010-09-29 20:34:41 +00:00  
				
					
						
							
							
								 
						
							
								a5e6b3eca4 
								
							 
						 
						
							
							
								
								Merge 2010-08-31-InfiniteRecursion.ll into crash.ll.  
							
							... 
							
							
							
							llvm-svn: 112635 
							
						 
						
							2010-08-31 20:27:17 +00:00  
				
					
						
							
							
								 
						
							
								3c603024bb 
								
							 
						 
						
							
							
								
								Fix PR7755: knowing something about an inval for a pred  
							
							... 
							
							
							
							from the LHS should disable reconsidering that pred on the
RHS.  However, knowing something about the pred on the RHS
shouldn't disable subsequent additions on the RHS from
happening.
llvm-svn: 111349 
							
						 
						
							2010-08-18 03:14:36 +00:00  
				
					
						
							
							
								 
						
							
								bb4c4b59a4 
								
							 
						 
						
							
							
								
								Fix a test with malformed IR.  Not sure why this didn't fail before.  
							
							... 
							
							
							
							llvm-svn: 109422 
							
						 
						
							2010-07-26 18:44:56 +00:00  
				
					
						
							
							
								 
						
							
								19eff2a9f6 
								
							 
						 
						
							
							
								
								Fix PR7647, handling the case when 'To' ends up being  
							
							... 
							
							
							
							mutated by recursive simplification.  This also enhances
ReplaceAndSimplifyAllUses to actually do a real RAUW
at the end of it, which updates any value handles
pointing to "From" to start pointing to "To".  This
seems useful for debug info and random other VH users.
llvm-svn: 108415 
							
						 
						
							2010-07-15 06:36:08 +00:00  
				
					
						
							
							
								 
						
							
								bbc25ff5cc 
								
							 
						 
						
							
							
								
								if jump threading is able to infer interesting values on both  
							
							... 
							
							
							
							the LHS and RHS of an and/or instruction, don't multiply add
known predecessor values.  This fixes the crash on testcase
from PR7498
llvm-svn: 108114 
							
						 
						
							2010-07-12 00:47:34 +00:00  
				
					
						
							
							
								 
						
							
								329ea064ed 
								
							 
						 
						
							
							
								
								jump threading can't split a critical edge from an indirectbr.  This  
							
							... 
							
							
							
							fixes PR7356.
llvm-svn: 105950 
							
						 
						
							2010-06-14 19:45:43 +00:00  
				
					
						
							
							
								 
						
							
								9ae28b141f 
								
							 
						 
						
							
							
								
								fix PR6743, a case where we'd delete an instruction before using it  
							
							... 
							
							
							
							in some cases.
llvm-svn: 100937 
							
						 
						
							2010-04-10 18:26:57 +00:00  
				
					
						
							
							
								 
						
							
								6fbfe5897c 
								
							 
						 
						
							
							
								
								fix PR6305 by handling BlockAddress in a helper function  
							
							... 
							
							
							
							called by jump threading.
llvm-svn: 96263 
							
						 
						
							2010-02-15 20:47:49 +00:00  
				
					
						
							
							
								 
						
							
								29b15c5cfd 
								
							 
						 
						
							
							
								
								third bug from PR6119: the xor dupe extension allows  
							
							... 
							
							
							
							for arbitrary terminators in predecessors, don't assume
it is a conditional or uncond branch.  The testcase shows
an example where they can happen with switches.
llvm-svn: 94323 
							
						 
						
							2010-01-23 19:21:31 +00:00  
				
					
						
							
							
								 
						
							
								ba2d0b89ff 
								
							 
						 
						
							
							
								
								add an early out to ProcessBranchOnXOR to speed it up,  
							
							... 
							
							
							
							handle the case when we can infer an input to the xor
from all inputs that agree, instead of going into an
infinite loop.  Another part of PR6199
llvm-svn: 94321 
							
						 
						
							2010-01-23 19:16:25 +00:00  
				
					
						
							
							
								 
						
							
								de5ab4860f 
								
							 
						 
						
							
							
								
								fix a crash in jump threading, PR6119  
							
							... 
							
							
							
							llvm-svn: 94319 
							
						 
						
							2010-01-23 18:56:07 +00:00  
				
					
						
							
							
								 
						
							
								6d6f10fe91 
								
							 
						 
						
							
							
								
								fix PR5698  
							
							... 
							
							
							
							llvm-svn: 90708 
							
						 
						
							2009-12-06 17:17:23 +00:00  
				
					
						
							
							
								 
						
							
								3c9aca9079 
								
							 
						 
						
							
							
								
								fix PR5640 by tracking whether a block is the header of a loop more  
							
							... 
							
							
							
							precisely, which prevents us from infinitely peeling the loop.
llvm-svn: 90211 
							
						 
						
							2009-12-01 06:04:43 +00:00  
				
					
						
							
							
								 
						
							
								5ff7f5672e 
								
							 
						 
						
							
							
								
								reapply 86289, 86278, 86270, 86267, 86266 & 86264 plus a fix  
							
							... 
							
							
							
							(making pred factoring only happen if threading is guaranteed
to be successful).
This now survives an X86-64 bootstrap of llvm-gcc.
llvm-svn: 86355 
							
						 
						
							2009-11-07 08:05:03 +00:00  
				
					
						
							
							
								 
						
							
								3a42e7ac65 
								
							 
						 
						
							
							
								
								Revert following patches to fix llvmgcc bootstrap.  
							
							... 
							
							
							
							86289, 86278, 86270, 86267, 86266 & 86264
Chris, please take a look.
llvm-svn: 86321 
							
						 
						
							2009-11-07 01:32:59 +00:00  
				
					
						
							
							
								 
						
							
								a8b9ce3f07 
								
							 
						 
						
							
							
								
								Fix a problem discovered on self host.  
							
							... 
							
							
							
							llvm-svn: 86278 
							
						 
						
							2009-11-06 19:21:48 +00:00  
				
					
						
							
							
								 
						
							
								046dff7acf 
								
							 
						 
						
							
							
								
								merge a few crash tests into crash.ll  
							
							... 
							
							
							
							llvm-svn: 86119 
							
						 
						
							2009-11-05 05:57:34 +00:00  
				
					
						
							
							
								 
						
							
								7f903681ac 
								
							 
						 
						
							
							
								
								alternate fix for PR5258 which avoids worklist problems, with reduced testcase.  
							
							... 
							
							
							
							llvm-svn: 84667 
							
						 
						
							2009-10-20 20:27:49 +00:00  
				
					
						
							
							
								 
						
							
								4140d8bd5c 
								
							 
						 
						
							
							
								
								another testcase jump threading shouldn't crash on.  
							
							... 
							
							
							
							llvm-svn: 83758 
							
						 
						
							2009-10-11 07:11:11 +00:00  
				
					
						
							
							
								 
						
							
								ece16f2335 
								
							 
						 
						
							
							
								
								rename a file, remove a poorly reduced testcase.  
							
							... 
							
							
							
							llvm-svn: 83757 
							
						 
						
							2009-10-11 07:10:28 +00:00