Chris Lattner 
							
						 
					 
					
						
						
							
						
						6739eae7ea 
					 
					
						
						
							
							Remove note to self  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 06:57:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a990d94330 
					 
					
						
						
							
							If a function always returns a constant, replace all calls sites with that  
						
						... 
						
						
						
						constant value.  This makes the return value dead and allows for
simplification in the caller.
This implements IPConstantProp/return-constant.ll
This triggers several dozen times throughout SPEC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 06:10:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d79c7b43f4 
					 
					
						
						
							
							Actually, leave the check in.  This prevents us from counting dead arguments  
						
						... 
						
						
						
						as IPCP opportunities.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-11 07:47:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e062eacab 
					 
					
						
						
							
							Fix bug: IPConstantProp/deadarg.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-11 07:46:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff1529b6cf 
					 
					
						
						
							
							Make IP Constant prop more aggressive about handling self recursive calls.  
						
						... 
						
						
						
						This implements IPConstantProp/recursion.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-10 19:43:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c890bfe1da 
					 
					
						
						
							
							Do not let dead constant expressions hanging off of functions prevent IPCP.  
						
						... 
						
						
						
						This allows to elimination of a bunch of global pool descriptor args from
programs being pool allocated (and is also generally useful!)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17657  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-09 20:47:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b12914bfc0 
					 
					
						
						
							
							'Pass' should now not be derived from by clients.  Instead, they should derive  
						
						... 
						
						
						
						from ModulePass.  Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-20 04:48:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						... 
						
						
						
						Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3188cab989 
					 
					
						
						
							
							Avoid an unnecessary isa<Constant>.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-18 08:31:18 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						460f16c625 
					 
					
						
						
							
							bug 122:  
						
						... 
						
						
						
						- Minimize redundant isa<GlobalValue> usage
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-18 00:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e2385b941 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-21 21:54:22 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e8dfb8221 
					 
					
						
						
							
							Propagating constants to arguments can make other arguments constant.  For now  
						
						... 
						
						
						
						do something dumb, and inefficient, but more complete.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-27 21:09:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e56dd82b3 
					 
					
						
						
							
							We might as well strip off any CPRs before propagation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-23 18:49:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d358e6fed5 
					 
					
						
						
							
							Check in initial version of ipcp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-23 16:52:27 +00:00