Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								e6ccb6c5ed
								
							
						 | 
						
							
							
								
								Fix a typo.
							
							
							
							
							
							
							
							llvm-svn: 37374 
							
						 | 
						
							2007-05-31 20:53:33 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								905a8f4940
								
							
						 | 
						
							
							
								
								Change traversal order to bottom up in preparation for more aggressive if-conversion.
							
							
							
							
							
							
							
							llvm-svn: 37365 
							
						 | 
						
							2007-05-30 19:49:19 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								20f7d30f92
								
							
						 | 
						
							
							
								
								Don't merge in tail block of a diamond if it has more than one predecessors after if-conversion.
							
							
							
							
							
							
							
							llvm-svn: 37353 
							
						 | 
						
							2007-05-29 23:37:20 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								c2237ce217
								
							
						 | 
						
							
							
								
								If there is an empty block between a source and its successor block, it still requires a unconditional branch.
							
							
							
							
							
							
							
							llvm-svn: 37344 
							
						 | 
						
							2007-05-29 22:31:16 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								13f5f7df95
								
							
						 | 
						
							
							
								
								Silly boog.
							
							
							
							
							
							
							
							llvm-svn: 37328 
							
						 | 
						
							2007-05-25 00:59:01 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								d0e669199b
								
							
						 | 
						
							
							
								
								Preliminary iterative if-conversion support.
							
							
							
							
							
							
							
							llvm-svn: 37309 
							
						 | 
						
							2007-05-23 07:23:16 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								e26c0916a3
								
							
						 | 
						
							
							
								
								If-convert early exit blocks (returns, etc.); bug fixes, etc.
							
							
							
							
							
							
							
							llvm-svn: 37270 
							
						 | 
						
							2007-05-21 22:22:58 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								018cffbca4
								
							
						 | 
						
							
							
								
								Clean up.
							
							
							
							
							
							
							
							llvm-svn: 37237 
							
						 | 
						
							2007-05-18 19:32:08 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								faaf716540
								
							
						 | 
						
							
							
								
								Change to depth-first traversal.
							
							
							
							
							
							
							
							llvm-svn: 37236 
							
						 | 
						
							2007-05-18 19:26:33 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								2e82cefd24
								
							
						 | 
						
							
							
								
								Some restructuring in preparation for most aggressive if-conversion.
							
							
							
							
							
							
							
							llvm-svn: 37231 
							
						 | 
						
							2007-05-18 18:14:37 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								f25d3a5d73
								
							
						 | 
						
							
							
								
								Watch out for blocks that end with a return.
							
							
							
							
							
							
							
							llvm-svn: 37227 
							
						 | 
						
							2007-05-18 17:06:53 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								478b805956
								
							
						 | 
						
							
							
								
								If true / false blocks fallthrough before ifcvt, add unconditional branches to ifcvt'd block.
							
							
							
							
							
							
							
							llvm-svn: 37200 
							
						 | 
						
							2007-05-18 01:55:58 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								0f745da4fe
								
							
						 | 
						
							
							
								
								Make use of target specific block size limits; bug fixes.
							
							
							
							
							
							
							
							llvm-svn: 37195 
							
						 | 
						
							2007-05-18 00:20:58 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								af71610429
								
							
						 | 
						
							
							
								
								isBlockPredicable() always ignore terminal instructions; add comments.
							
							
							
							
							
							
							
							llvm-svn: 37126 
							
						 | 
						
							2007-05-16 21:54:37 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								5ea933a009
								
							
						 | 
						
							
							
								
								Rename M_PREDICATED to M_PREDICABLE; Moved isPredicable() to MachineInstr.
							
							
							
							
							
							
							
							llvm-svn: 37121 
							
						 | 
						
							2007-05-16 20:56:08 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								35fc2119b0
								
							
						 | 
						
							
							
								
								Devang points out that we need an assertion here.
							
							
							
							
							
							
							
							llvm-svn: 37097 
							
						 | 
						
							2007-05-16 05:11:10 +00:00 | 
						
					
				
					
						
							
							
								 
								Evan Cheng
							
						 | 
						
							
							
							
							
							
								
							
							
								f5e53a58db
								
							
						 | 
						
							
							
								
								Initial commit of (very basic) if converter.
							
							
							
							
							
							
							
							llvm-svn: 37092 
							
						 | 
						
							2007-05-16 02:00:57 +00:00 |