d983eba7dc 
								
							 
						 
						
							
							
								
								Re-apply r124518 with fix. Watch out for invalidated iterator.  
							
							... 
							
							
							
							llvm-svn: 124526 
							
						 
						
							2011-01-29 04:46:23 +00:00  
				
					
						
							
							
								 
						
							
								65b8ccf6ac 
								
							 
						 
						
							
							
								
								Revert r124518. It broke Linux self-host.  
							
							... 
							
							
							
							llvm-svn: 124522 
							
						 
						
							2011-01-29 02:43:04 +00:00  
				
					
						
							
							
								 
						
							
								d4eff31476 
								
							 
						 
						
							
							
								
								Re-commit r124462 with fixes. Tail recursion elim will now dup ret into unconditional predecessor to enable TCE on demand.  
							
							... 
							
							
							
							llvm-svn: 124518 
							
						 
						
							2011-01-29 01:29:26 +00:00  
				
					
						
							
							
								 
						
							
								aaa9606b2f 
								
							 
						 
						
							
							
								
								Revert r124462. There are a few big regressions that I need to fix first.  
							
							... 
							
							
							
							llvm-svn: 124478 
							
						 
						
							2011-01-28 07:12:38 +00:00  
				
					
						
							
							
								 
						
							
								417fca86c4 
								
							 
						 
						
							
							
								
								- Stop simplifycfg from duplicating "ret" instructions into unconditional  
							
							... 
							
							
							
							branches. PR8575, rdar://5134905, rdar://8911460.
- Allow codegen tail duplication to dup small return blocks after register
  allocation is done.
llvm-svn: 124462 
							
						 
						
							2011-01-28 02:19:21 +00:00  
				
					
						
							
							
								 
						
							
								bc9e6d9dbe 
								
							 
						 
						
							
							
								
								make these tests a bit less fragile  
							
							... 
							
							
							
							llvm-svn: 121682 
							
						 
						
							2010-12-13 05:10:30 +00:00  
				
					
						
							
							
								 
						
							
								4a63fad976 
								
							 
						 
						
							
							
								
								Teach SimplifyCFG how to simplify indirectbr instructions.  
							
							... 
							
							
							
							- Eliminate redundant successors.
 - Convert an indirectbr with one successor into a direct branch.
Also, generalize SimplifyCFG to be able to be run on a function entry block.
It knows quite a few simplifications which are applicable to the entry
block, and it only needs a few checks to avoid trouble with the entry block.
llvm-svn: 111060 
							
						 
						
							2010-08-14 00:29:42 +00:00  
				
					
						
							
							
								 
						
							
								f21a220bcd 
								
							 
						 
						
							
							
								
								Implement PR5795 by merging duplicated return blocks.  This could go further  
							
							... 
							
							
							
							by merging all returns in a function into a single one, but simplifycfg 
currently likes to duplicate the return (an unfortunate choice!)
llvm-svn: 91890 
							
						 
						
							2009-12-22 06:07:30 +00:00  
				
					
						
							
							
								 
						
							
								2b297ed9ee 
								
							 
						 
						
							
							
								
								convert to filecheck  
							
							... 
							
							
							
							llvm-svn: 91889 
							
						 
						
							2009-12-22 06:04:26 +00:00  
				
					
						
							
							
								 
						
							
								dd5d035302 
								
							 
						 
						
							
							
								
								if basic blocks are destroyed while there are *just* BlockAddress' hanging  
							
							... 
							
							
							
							around, then zap them.  This is analogous to dangling constantexprs hanging
off functions.
llvm-svn: 85627 
							
						 
						
							2009-10-30 22:39:36 +00:00  
				
					
						
							
							
								 
						
							
								e54242dc02 
								
							 
						 
						
							
							
								
								fix a bunch of spurious failures for people whose home directory  
							
							... 
							
							
							
							is sabre.
llvm-svn: 81528 
							
						 
						
							2009-09-11 17:02:12 +00:00  
				
					
						
							
							
								 
						
							
								72a13d2476 
								
							 
						 
						
							
							
								
								Use opt -S instead of piping bitcode output through llvm-dis.  
							
							... 
							
							
							
							llvm-svn: 81257 
							
						 
						
							2009-09-08 22:34:10 +00:00  
				
					
						
							
							
								 
						
							
								9737a63ed8 
								
							 
						 
						
							
							
								
								Change these tests to feed the assembly files to opt directly, instead  
							
							... 
							
							
							
							of using llvm-as, now that opt supports this.
llvm-svn: 81226 
							
						 
						
							2009-09-08 16:50:01 +00:00  
				
					
						
							
							
								 
						
							
								baa370b37a 
								
							 
						 
						
							
							
								
								Upgrade tests to not use llvm-upgrade.  
							
							... 
							
							
							
							llvm-svn: 48483 
							
						 
						
							2008-03-18 03:45:45 +00:00  
				
					
						
							
							
								 
						
							
								83b3d82672 
								
							 
						 
						
							
							
								
								Regression is gone, don't try to find it on clean target.  
							
							... 
							
							
							
							llvm-svn: 33296 
							
						 
						
							2007-01-17 07:59:14 +00:00