Chris Lattner 
							
						 
					 
					
						
						
							
						
						42ed21b151 
					 
					
						
						
							
							Add SRoA pass to gccas  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-30 19:24:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4dc3535e7a 
					 
					
						
						
							
							Move indvars pass after mem2reg pass where it is more likely to be useful  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-30 19:23:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						590607b01c 
					 
					
						
						
							
							Add an instcombine pass before levelraise  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-02 18:19:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c3b55ea9f 
					 
					
						
						
							
							Make sure to create a target data that matches the Module's target properties.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 19:13:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c986392c30 
					 
					
						
						
							
							Remove support for "target data" pass ctors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 18:36:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						961f7b4e4f 
					 
					
						
						
							
							LevelRaise now gets target data from passmanager  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 18:26:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4dd4e2de8 
					 
					
						
						
							
							The new CFrontend generates LOTs of basic blocks that just fall through and do  
						
						... 
						
						
						
						other funky stuff.  Clean it up early.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-23 20:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e1c8153d63 
					 
					
						
						
							
							Eliminate some compatibility stuff no longer needed :P  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-18 23:38:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8c7b0551f4 
					 
					
						
						
							
							Improve compatibility with system AS further by allowing input from stdin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-16 17:49:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c1d2f21fd 
					 
					
						
						
							
							* Get rid of using declaration  
						
						... 
						
						
						
						* Add two compatibility options to work better with new GCC frontend
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-16 17:41:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f2956fcc11 
					 
					
						
						
							
							Namespacify command line options  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-16 17:34:29 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						02a74ccd61 
					 
					
						
						
							
							Disable correlated expressions pass until it is reliable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-03 12:41:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52af630b24 
					 
					
						
						
							
							Reassociate now works  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4472  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-31 17:13:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc377df7f5 
					 
					
						
						
							
							* Remove the -stopraise option, which is no longer needed now that we have  
						
						... 
						
						
						
						the -debug-pass=Arguments option
* Run instcombining BEFORE mem2reg so that getelementptr X, long 0's are
  cleaned up.  This is also important because scalar replacement of aggr.
  will want instcombine to run before it goes as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-22 18:50:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4dd7d3e34d 
					 
					
						
						
							
							* No longer need to run die after instcombine  
						
						... 
						
						
						
						* Run new correlated expressions pass
* Simplify the CFG (removing dead blocks, merging blocks, eliminating branches
  on constant booleans, etc) after correlated exprs pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-06 18:41:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5394837fe 
					 
					
						
						
							
							- Reformat comments  
						
						... 
						
						
						
						- 'gccas' puts verifier in logical place in pass procession to avoid
    recomputing dominator information unneccesarily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-30 22:55:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b7fbef3d3 
					 
					
						
						
							
							- GCCAS now uses load value #ing for GCSE  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-30 20:25:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						374a0950cc 
					 
					
						
						
							
							Do not leak memory for passes when using -stopAfterNPasses or -stopraise  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-17 22:40:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e4ca08843 
					 
					
						
						
							
							Run GlobalDCE before deadtypeelim so that we do not retain types for global  
						
						... 
						
						
						
						variables that are obviously dead.  The most common case is %FILE
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-17 22:38:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d4c7f2766b 
					 
					
						
						
							
							Print the tool name when an error comes from so that I can tell which  
						
						... 
						
						
						
						tool of a pipeline is having issues.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3168  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-30 21:43:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c7a0985995 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3087  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-25 16:31:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d9d8c07eea 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-23 22:04:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ccbb3bd6e4 
					 
					
						
						
							
							Raise pass requires an explicit TargetData member now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-23 18:09:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ff62e90d0 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-22 02:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						f8685ebd9d 
					 
					
						
						
							
							Disabling reassociate pass until it is fixed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-09 19:53:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b4aef1746a 
					 
					
						
						
							
							Yes, we REALLY DO want to run the reassociate pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-30 16:19:14 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						cf17bcc7e7 
					 
					
						
						
							
							Changes for 64bit gcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2799  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-25 21:57:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						624c3e028b 
					 
					
						
						
							
							Simplify the code that adds passes so compilation can stop after any step  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-25 15:57:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5424e50c61 
					 
					
						
						
							
							No need to run dce with adce right behind!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-23 19:27:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff8207fc6c 
					 
					
						
						
							
							Add the ADCE pass to gccas finally!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2719  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-22 21:30:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e3a20e733e 
					 
					
						
						
							
							Simplify CFG after code generation is done  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-21 20:05:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ad532299a 
					 
					
						
						
							
							Run another local value numbering phase after redundancy elimination  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-14 16:23:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88fcc513aa 
					 
					
						
						
							
							Add LICM pass to compiler  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-10 22:44:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94fbab0022 
					 
					
						
						
							
							Run expression reassociation as part of gccas  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2556  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-08 22:18:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65f1b895bb 
					 
					
						
						
							
							Merge all include/llvm/Transforms/Scalar/* into a single Scalar.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2538  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-07 20:03:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f06e10a84 
					 
					
						
						
							
							GCSE is faster than SCCP, and it makes SCCP's job easier, so run it first.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 18:54:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eadd32cda2 
					 
					
						
						
							
							Instruction Combination can create a ton of trivially dead instructions.  Remove  
						
						... 
						
						
						
						them with an DIE pass before more expensive optimizations are run.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2491  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 16:52:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c1291c85e 
					 
					
						
						
							
							Run DCE AFTER SCCP and GCSE!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 03:04:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ac58a83eb 
					 
					
						
						
							
							Move constant merging pass earlier  
						
						... 
						
						
						
						Include the SCCP pass in gccas
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-29 20:11:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6f3ae5c66 
					 
					
						
						
							
							Eliminate duplicate or unneccesary #include's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-29 17:42:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						598d21c7e5 
					 
					
						
						
							
							Run GCSE as part of gccas.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-28 01:00:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76d12299b5 
					 
					
						
						
							
							Make sure that there is no case where a signal can occur leaving a partially  
						
						... 
						
						
						
						written output file.  This is important because crashing testcases often write
part of a file out, and the testing harness decides the file is up-to-date next
time the test is run.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-18 19:55:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6a1f6940a1 
					 
					
						
						
							
							The cleangcc pass is brokeninto two pieces, execute both of them.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-10 20:33:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						69cd2b1ade 
					 
					
						
						
							
							Move the PromoteMemoryToRegister pass to be run _after_ the raise pointer  
						
						... 
						
						
						
						references pass, so it is given the chance to do some good!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-01 19:45:11 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Buschardt 
							
						 
					 
					
						
						
							
						
						0732c70ffb 
					 
					
						
						
							
							Rename constructor function for mem2reg pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-27 23:29:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						081c409e27 
					 
					
						
						
							
							Add a debugging option to gccas to cause it to not do level raise or anything  
						
						... 
						
						
						
						after it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1934  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-21 21:21:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						417fbe5287 
					 
					
						
						
							
							Change to use new pass accessor functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 21:47:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f3bfffd9e 
					 
					
						
						
							
							PassManager is now in it's own header file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1608  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-31 00:46:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e94525575f 
					 
					
						
						
							
							Only run DeadInst elimination early, because it is quick and painless and  
						
						... 
						
						
						
						pipelines well
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-22 21:06:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3dc67dd95b 
					 
					
						
						
							
							Misc cleanups.  Allocate ofstream statically, and use a pass to write out the bytecode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-22 03:30:46 +00:00