Chris Lattner 
							
						 
					 
					
						
						
							
						
						efbe5d682b 
					 
					
						
						
							
							Update header after moving file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-07 18:34:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d95aa29f8 
					 
					
						
						
							
							Remove long dead file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-07 18:20:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88d15ab0d6 
					 
					
						
						
							
							Factor code out to the Transform Utils library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-07 18:18:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94cf3b1c67 
					 
					
						
						
							
							Remove unused files:  This is the old induction varaible cannonicalization  
						
						... 
						
						
						
						pass built on top of interval analysis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-29 20:18:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						96c466b06a 
					 
					
						
						
							
							Add new optional getPassName() virtual function that a Pass can override  
						
						... 
						
						
						
						to make debugging output a lot nicer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-29 14:57:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8fc2f2072d 
					 
					
						
						
							
							Remove all contents of the cfg namespace to the global namespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-28 16:19:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbb1735673 
					 
					
						
						
							
							Initial checkin of new "Internalize" pass for GCCLD  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2362  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-28 05:43:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d80e973cec 
					 
					
						
						
							
							Initial checkin of simple&fast SSA based GCSE algorithm  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-28 00:47:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3b743f9fb3 
					 
					
						
						
							
							s/Method/Function in classname  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2335  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-27 06:59:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f57b845547 
					 
					
						
						
							
							* Rename MethodPass class to FunctionPass  
						
						... 
						
						
						
						- Rename runOnMethod to runOnFunction
* Transform getAnalysisUsageInfo into getAnalysisUsage
  - Method is now const
  - It now takes one AnalysisUsage object to fill in instead of 3 vectors
    to fill in
  - Pass's now specify which other passes they _preserve_ not which ones
    they modify (be conservative!)
  - A pass can specify that it preserves all analyses (because it never
    modifies the underlying program)
* s/Method/Function/g in other random places as well
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-27 06:56:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b59d8199e0 
					 
					
						
						
							
							Split the CleanupGCCOutput pass into two passes, and add real life actual  
						
						... 
						
						
						
						documentation on when they do.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-10 20:31:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2fbfdcffd3 
					 
					
						
						
							
							Change references to the Method class to be references to the Function  
						
						... 
						
						
						
						class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-07 20:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						744088c5e0 
					 
					
						
						
							
							Deparameterize PATypeHolder  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-04 19:20:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7dab15def6 
					 
					
						
						
							
							Checkin new useful routine  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2046  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-29 19:04:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						25f5009d06 
					 
					
						
						
							
							New file for new pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-28 18:01:22 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Buschardt 
							
						 
					 
					
						
						
							
						
						5758eec1e0 
					 
					
						
						
							
							Rename constructor function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-27 23:27:45 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						98d64f8d51 
					 
					
						
						
							
							Major overhaul to support arbitrary mixed array and structure indices.  
						
						... 
						
						
						
						Also moved to the Scalar/ directory and renamed to "MultiDim".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1961  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-24 03:21:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e7506a366e 
					 
					
						
						
							
							Rename Method to Function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-23 22:51:58 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c8394f63cb 
					 
					
						
						
							
							New pass to convert Convert multi-dimensional  
						
						... 
						
						
						
						array references into 1-D references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-23 20:46:18 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c7b439d2f9 
					 
					
						
						
							
							Moved to Scalar/ directory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-23 20:44:37 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						07fb6e603f 
					 
					
						
						
							
							New pass to convert Convert multi-dimensional  
						
						... 
						
						
						
						array references into 1-D references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-19 02:10:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0fce76a009 
					 
					
						
						
							
							Fix bug: test/Regression/Other/2002-03-11-ConstPropCrash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-11 22:11:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd0ef77cde 
					 
					
						
						
							
							Change over to use new style pass mechanism, now passes only expose small  
						
						... 
						
						
						
						creation functions in their public header file, unless they can help it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 21:46:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eded4916d6 
					 
					
						
						
							
							Move ProfilePaths class into ProfilePaths library, only expose a creation function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 20:04:59 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						c8e6b10c2c 
					 
					
						
						
							
							Initial check in of header file for profile-paths pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 18:43:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c34a46c7e 
					 
					
						
						
							
							Method.h no longer includes BasicBlock.h  
						
						... 
						
						
						
						Method::inst_* is now in llvm/Support/InstIterator.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-12 21:04:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d3db022482 
					 
					
						
						
							
							Initial checkin of new memory -> register promotion pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-12 17:16:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd6663b9ba 
					 
					
						
						
							
							Add constructor for addition to opt program  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-01 04:53:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						21801532fd 
					 
					
						
						
							
							Eliminate SimplifyCFG.h file, pull everything into the UnifyMethodExitNodes class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-31 01:12:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						967a04442d 
					 
					
						
						
							
							Convert xforms over to use new pass structure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-30 23:29:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33fa13c57c 
					 
					
						
						
							
							Remove opt namespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-26 22:47:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17643a8c9d 
					 
					
						
						
							
							* Expose new pass DeadInstElimination  
						
						... 
						
						
						
						* Add comments that describe the differences between the DCE passes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-23 05:47:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5048c3b853 
					 
					
						
						
							
							Pull RaiseAllocations stuff out of the CleanGCC pass into it's own pass in  
						
						... 
						
						
						
						the ChangeAllocations.h header file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-22 00:13:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8445372636 
					 
					
						
						
							
							LowerAllocations is really a BasicBlock pass.  Make it so.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 23:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						59b6b8e0b3 
					 
					
						
						
							
							Move stuff out of the Optimizations directories into the appropriate Transforms  
						
						... 
						
						
						
						directories.  Eliminate the opt namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 23:17:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						24d5c6a0cc 
					 
					
						
						
							
							Moved header  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 07:41:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f4de63f65f 
					 
					
						
						
							
							Implement a more powerful, simpler, pass system.  This pass system can figure  
						
						... 
						
						
						
						out how to run a collection of passes optimially given their behaviors and
charactaristics.
Convert code to use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 07:31:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						697954c15d 
					 
					
						
						
							
							Changes to build successfully with GCC 3.02  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-20 22:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d8a523490 
					 
					
						
						
							
							Initial checkin of instcombine  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:52:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ae9b93a7d 
					 
					
						
						
							
							Refactor trace values to work as a proper pass.  Before it used to add  
						
						... 
						
						
						
						methods while the pass was running which was a no no.  Now it adds the
printf method at pass initialization
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:23:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e9bb2df410 
					 
					
						
						
							
							Rename ConstPoolVal -> Constant  
						
						... 
						
						
						
						Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-03 22:26:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9ef18310be 
					 
					
						
						
							
							Simplify induction variables pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1406  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-03 18:05:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						27f65c8441 
					 
					
						
						
							
							Remove unused method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 18:50:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3c2dee477 
					 
					
						
						
							
							Expose constant prop of an instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 18:50:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30474bb929 
					 
					
						
						
							
							Implement DCE of global values  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1360  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 18:42:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0252755825 
					 
					
						
						
							
							Rearrange code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 16:49:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d43d9007a3 
					 
					
						
						
							
							Allow array indexing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 16:49:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						430aa9ec1c 
					 
					
						
						
							
							-cleangcc pass now remove type names that are never referenced and type names for pointers to primitive types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 04:34:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7546c21ae1 
					 
					
						
						
							
							Initail checking of structure swapper  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-10 07:28:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d68ac24bf6 
					 
					
						
						
							
							Initial checkin of Structure mutator  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-10 07:26:22 +00:00