Chris Lattner 
							
						 
					 
					
						
						
							
						
						b74b181630 
					 
					
						
						
							
							Fix SimplifyCFG/2006-10-19-UncondDiv.ll by disabling a bad xform.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31061  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-20 00:42:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8cfe6335e4 
					 
					
						
						
							
							Fix PR867 (and maybe 868) and testcsae:  
						
						... 
						
						
						
						Transforms/SimplifyCFG/2006-08-03-Crash.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-03 21:40:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f2e1dd5d4 
					 
					
						
						
							
							Fix an infinite loop on Transforms/SimplifyCFG/2006-06-12-InfLoop.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-12 20:18:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0fcc3ee3f 
					 
					
						
						
							
							remove some dead code identified by coverity  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-14 18:45:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36a169e1a3 
					 
					
						
						
							
							remove dead variables  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-14 18:33:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						299520de7c 
					 
					
						
						
							
							Fix Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 00:33:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						86a5484079 
					 
					
						
						
							
							Add explicit #includes of <iostream>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 22:53:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e75ee212f 
					 
					
						
						
							
							Fix SimplifyCFG/2005-12-03-IncorrectPHIFold.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-03 18:25:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a66e686fe 
					 
					
						
						
							
							Clean up the code a bit.  Use isInstructionTriviallyDead to be more aggressive  
						
						... 
						
						
						
						and more correct than use_empty().  This fixes PR635 and
SimplifyCFG/2005-10-02-InvokeSimplify.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-03 23:43:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b60e0815df 
					 
					
						
						
							
							remove some debugging code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 18:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						263d1e469d 
					 
					
						
						
							
							Fold two consequtive branches that share a common destination between them.  
						
						... 
						
						
						
						This implements SimplifyCFG/branch-fold.ll, and is useful on ?:/min/max heavy
code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 18:47:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						055dc102e9 
					 
					
						
						
							
							simplify some logic further  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 07:23:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f58c1a578e 
					 
					
						
						
							
							pull a bunch of logic out of SimplifyCFG into a helper fn  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 06:39:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e9487f0dc8 
					 
					
						
						
							
							Start threading across blocks with code in them, so long as the code does  
						
						... 
						
						
						
						not define a value that is used outside of it's block.  This catches many
more simplifications, e.g. 854 in 176.gcc, 137 in vpr, etc.
This implements branch-phi-thread.ll:test3.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-20 01:48:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e42e36698 
					 
					
						
						
							
							Implement merging of blocks with the same condition if the block has multiple  
						
						... 
						
						
						
						predecessors.  This implements branch-phi-thread.ll::test1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-20 00:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c88d98162 
					 
					
						
						
							
							Reject a case we don't handle yet  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-19 23:57:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e1ff8d2d9 
					 
					
						
						
							
							remove debugging code :-/  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-19 23:50:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eaba3a194c 
					 
					
						
						
							
							Implement SimplifyCFG/branch-phi-thread.ll, the most trivial case of threading  
						
						... 
						
						
						
						control across branches with determined outcomes.  More generality to follow.
This triggers a couple thousand times in specint.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-19 23:49:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6306d07aa8 
					 
					
						
						
							
							Fix Transforms/SimplifyCFG/2005-08-03-PHIFactorCrash.ll, a problem that  
						
						... 
						
						
						
						occurred while bugpointing another testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-03 17:59:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1aad921c18 
					 
					
						
						
							
							Finally, add the required constraint checks to fix  Transforms/SimplifyCFG/2005-08-01-PHIUpdateFail.ll  
						
						... 
						
						
						
						the right way
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-03 00:59:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc88dbeafa 
					 
					
						
						
							
							Simplify some code, add the correct pred checks  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-03 00:38:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3b3efc7797 
					 
					
						
						
							
							Refactor code out of PropagatePredecessorsForPHIs, turning it into a pure function with no side-effects  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-03 00:29:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d423b8b6ca 
					 
					
						
						
							
							use splice instead of remove/insert to avoid some symtab operations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-03 00:23:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2bdcb56146 
					 
					
						
						
							
							move two functions up in the file, use SafeToMergeTerminators to eliminate  
						
						... 
						
						
						
						some duplicated code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-03 00:19:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e66348cba 
					 
					
						
						
							
							Rip some code out of the main SimplifyCFG function into a subfunction and  
						
						... 
						
						
						
						call it from the only place it is live.  No functionality changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22609  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-03 00:11:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17de414965 
					 
					
						
						
							
							Disable this patch:  
						
						... 
						
						
						
						http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20050801/027345.html 
This breaks real programs and only fixes an obscure regression testcase.  A
real fix is in development.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22606  91177308-0d34-0410-b5e6-96231b3b80d8 
					
						2005-08-02 23:31:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5e982daa8 
					 
					
						
						
							
							Change a place to use an arbitrary value instead of null, when possible  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22605  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-02 23:29:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1593ac259d 
					 
					
						
						
							
							This code was very close, but not quite right.  It did not take into  
						
						... 
						
						
						
						consideration the case where a reference in an unreachable block could
occur.  This fixes Transforms/SimplifyCFG/2005-08-01-PHIUpdateFail.ll,
something I ran into while bugpoint'ing another pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-02 03:24:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0289929c62 
					 
					
						
						
							
							Don't crash on:  X = phi (X, X).  
						
						... 
						
						
						
						This fixes PR584 and Transforms/SimplifyCFG/2005-06-16-PHICrash.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22232  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-17 01:45:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42eb7524ef 
					 
					
						
						
							
							Fix Transforms/SimplifyCFG/switch-simplify-crash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22158  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-20 22:19:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						16d0db2da8 
					 
					
						
						
							
							Make sure to preserve the calling convention when changing an invoke into  
						
						... 
						
						
						
						a call.  This fixes Prolangs-C++/deriv2, kimwitu++, and Misc-C++/bigfib
on X86 with -enable-x86-fastcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-14 12:21:56 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fd93908ae8 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:48:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf5d4fb7d8 
					 
					
						
						
							
							Teach simplifycfg that setcc is cheap and non-trapping, so that it can  
						
						... 
						
						
						
						convert this:
        %tmp.1 = seteq int %i, 0                ; <bool> [#uses=1]
        br bool %tmp.1, label %shortcirc_done, label %shortcirc_next
shortcirc_next:         ; preds = %entry
        %tmp.4 = seteq int %j, 0                ; <bool> [#uses=1]
        br label %shortcirc_done
shortcirc_done:         ; preds = %shortcirc_next, %entry
        %shortcirc_val = phi bool [ %tmp.4, %shortcirc_next ], [ true, %entry ]         ; <bool> [#uses=1]
to this:
        %tmp.1 = seteq int %i, 0                ; <bool> [#uses=1]
        %tmp.4 = seteq int %j, 0                ; <bool> [#uses=1]
        %shortcirc_val = select bool %tmp.1, bool true, bool %tmp.4             ; <bool> [#uses=1]
... which is later simplified by instcombine into an or.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 05:31:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						151c80be81 
					 
					
						
						
							
							Get rid of this for_each loop  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-12 18:51:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da895d6337 
					 
					
						
						
							
							Fix spelling, patch contributed by Gabor Greif!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20343  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-27 06:18:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be54dcc8a9 
					 
					
						
						
							
							remove extraneous cast  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-26 18:33:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						623369ac56 
					 
					
						
						
							
							Implement Transforms/SimplifyCFG/switch_thread.ll  
						
						... 
						
						
						
						This does a simple form of "jump threading", which eliminates CFG edges that
are provably dead.  This triggers 90 times in the external tests, and
eliminating CFG edges is always always a good thing! :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-24 06:17:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						378805969e 
					 
					
						
						
							
							switchinst ctor now takes a hint for the number of cases that it will have.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 00:38:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						13b2f764c0 
					 
					
						
						
							
							Implement SimplifyCFG/DeadSetCC.ll  
						
						... 
						
						
						
						SimplifyCFG is one of those passes that we use for final cleanup: it should
not rely on other passes to clean up its garbage.  This fixes the "why are
trivially dead setcc's in the output of gccas" problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19212  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-01 16:02:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7613437db9 
					 
					
						
						
							
							Fix Regression/Transforms/SimplifyCFG/2004-12-10-SimplifyCFGCrash.ll,  
						
						... 
						
						
						
						and the failure on make_dparser last night.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-10 17:42:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f535c6fa8 
					 
					
						
						
							
							Squelch warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-30 07:47:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f9e571529 
					 
					
						
						
							
							Alkis noticed that this variable is dead.  Thanks!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-30 04:01:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						37dc938bbe 
					 
					
						
						
							
							If we have something like this:  
						
						... 
						
						
						
						if (x) {
    code
    ...
  } else {
    code
    ...
  }
Turn it into:
  code
  if (x) {
    ...
  } else {
    ...
  }
This reduces code size and in some common cases allows us to completely
eliminate the conditional.  This turns several if/then/else blocks in loops
into straightline code in 179.art, turning the loops into single basic blocks
(good for modsched even!).
Maybe now brg will leave me alone ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-30 00:29:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bfd3e52701 
					 
					
						
						
							
							Do not compute the predecessor list for a block unless we need it.  
						
						... 
						
						
						
						This speeds up simplifycfg on this program, from 44.87s to 0.29s (with
a profiled build):
 #define CL0(a) case a: goto c;
 #define CL1(a) CL0(a##0) CL0(a##1) CL0(a##2) CL0(a##3) CL0(a##4) CL0(a##5) \
 CL0(a##6) CL0(a##7) CL0(a##8) CL0(a##9)
 #define CL2(a) CL1(a##0) CL1(a##1) CL1(a##2) CL1(a##3) CL1(a##4) CL1(a##5) \
 CL1(a##6) CL1(a##7) CL1(a##8) CL1(a##9)
 #define CL3(a) CL2(a##0) CL2(a##1) CL2(a##2) CL2(a##3) CL2(a##4) CL2(a##5) \
 CL2(a##6) CL2(a##7) CL2(a##8) CL2(a##9)
 #define CL4(a) CL3(a##0) CL3(a##1) CL3(a##2) CL3(a##3) CL3(a##4) CL3(a##5) \
 CL3(a##6) CL3(a##7) CL3(a##8) CL3(a##9)
 void f();
 void a() {
     int b;
  c: switch (b) {
         CL4(1)
     }
 }
This testcase is contrived to expose N^2 behavior, but this patch should speedup
simplifycfg on any programs that use large switch statements.  This testcase
comes from GCC PR17895.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-01 06:53:58 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						4e073a871b 
					 
					
						
						
							
							Eliminate compilation warning on uninitialized variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-22 16:10:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						698f96f7c8 
					 
					
						
						
							
							Simplify code by deleting instructions that preceed unreachable instructions.  
						
						... 
						
						
						
						Simplify code by simplifying terminators that branch to blocks that start
with an unreachable instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-18 04:07:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c07866ef8 
					 
					
						
						
							
							When converting phi nodes into select instructions, we shouldn't promote PHI  
						
						... 
						
						
						
						nodes unless we KNOW that we are able to promote all of them.
This fixes: test/Regression/Transforms/SimplifyCFG/PhiNoEliminate.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 05:13:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ed7f42c1b 
					 
					
						
						
							
							Do not insert trivially dead select instructions, which allows us to  
						
						... 
						
						
						
						potentially fold more in one pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-29 05:43:32 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						2da5c3dda6 
					 
					
						
						
							
							Convert code to compile with vc7.1.  
						
						... 
						
						
						
						Patch contributed by Paolo Invernizzi. Thanks Paolo!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-15 17:06:42 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						20aa474f8f 
					 
					
						
						
							
							Fixes to make LLVM compile with vc7.1.  
						
						... 
						
						
						
						Patch contributed by Paolo Invernizzi!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-03 18:19:51 +00:00