f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								5b8a5516e4 
								
							 
						 
						
							
							
								
								Use DominatorTree instead of ETForest.  
							
							... 
							
							
							
							llvm-svn: 37495 
							
						 
						
							2007-06-07 18:45:06 +00:00  
				
					
						
							
							
								 
						
							
								593e766fb5 
								
							 
						 
						
							
							
								
								Use DominatorTree instead of ETForest.  
							
							... 
							
							
							
							llvm-svn: 37494 
							
						 
						
							2007-06-07 18:40:55 +00:00  
				
					
						
							
							
								 
						
							
								bdd1aaef10 
								
							 
						 
						
							
							
								
								s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g  
							
							... 
							
							
							
							llvm-svn: 37407 
							
						 
						
							2007-06-04 00:32:22 +00:00  
				
					
						
							
							
								 
						
							
								0e8aa7b69a 
								
							 
						 
						
							
							
								
								s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g  
							
							... 
							
							
							
							llvm-svn: 37403 
							
						 
						
							2007-06-03 06:26:14 +00:00  
				
					
						
							
							
								 
						
							
								e7da2d6ac3 
								
							 
						 
						
							
							
								
								Fix typo in comment.  
							
							... 
							
							
							
							llvm-svn: 36873 
							
						 
						
							2007-05-06 13:37:16 +00:00  
				
					
						
							
							
								 
						
							
								8c78a0bff0 
								
							 
						 
						
							
							
								
								Drop 'const'  
							
							... 
							
							
							
							llvm-svn: 36662 
							
						 
						
							2007-05-03 01:11:54 +00:00  
				
					
						
							
							
								 
						
							
								e95c6ad802 
								
							 
						 
						
							
							
								
								Use 'static const char' instead of 'static const int'.  
							
							... 
							
							
							
							Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652 
							
						 
						
							2007-05-02 21:39:20 +00:00  
				
					
						
							
							
								 
						
							
								09f162ca6a 
								
							 
						 
						
							
							
								
								Do not use typeinfo to identify pass in pass manager.  
							
							... 
							
							
							
							llvm-svn: 36632 
							
						 
						
							2007-05-01 21:15:47 +00:00  
				
					
						
							
							
								 
						
							
								28d921d04f 
								
							 
						 
						
							
							
								
								fix long lines  
							
							... 
							
							
							
							llvm-svn: 36031 
							
						 
						
							2007-04-14 23:32:02 +00:00  
				
					
						
							
							
								 
						
							
								557ab15e71 
								
							 
						 
						
							
							
								
								Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in  
							
							... 
							
							
							
							the Transforms library. This reduces debug library size by 132 KB, debug
binary size by 376 KB, and reduces link time for llvm tools slightly.
llvm-svn: 33939 
							
						 
						
							2007-02-05 23:32:05 +00:00  
				
					
						
							
							
								 
						
							
								024f4ab383 
								
							 
						 
						
							
							
								
								Adjust #includes to match movement of constant folding code from transformutils to libanalysis.  
							
							... 
							
							
							
							llvm-svn: 33680 
							
						 
						
							2007-01-30 23:46:24 +00:00  
				
					
						
							
							
								 
						
							
								79a42ac941 
								
							 
						 
						
							
							
								
								Switch over Transforms/Scalar to use the STATISTIC macro.  For each statistic  
							
							... 
							
							
							
							converted, we lose a static initializer.  This also allows GCC to emit warnings
about unused statistics.
llvm-svn: 32690 
							
						 
						
							2006-12-19 21:40:18 +00:00  
				
					
						
							
							
								 
						
							
								700b873130 
								
							 
						 
						
							
							
								
								Detemplatize the Statistic class.  The only type it is instantiated with  
							
							... 
							
							
							
							is 'unsigned'.
llvm-svn: 32279 
							
						 
						
							2006-12-06 17:46:33 +00:00  
				
					
						
							
							
								 
						
							
								c2d3d3112e 
								
							 
						 
						
							
							
								
								eliminate RegisterOpt.  It does the same thing as RegisterPass.  
							
							... 
							
							
							
							llvm-svn: 29925 
							
						 
						
							2006-08-27 22:42:52 +00:00  
				
					
						
							
							
								 
						
							
								cb36710ff9 
								
							 
						 
						
							
							
								
								Switch these to using ETForest instead of DominatorSet to compute itself.  
							
							... 
							
							
							
							Patch written by Daniel Berlin!
llvm-svn: 25202 
							
						 
						
							2006-01-11 05:10:20 +00:00  
				
					
						
							
							
								 
						
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
				
					
						
							
							
								 
						
							
								531f9e92d4 
								
							 
						 
						
							
							
								
								This mega patch converts us from using Function::a{iterator|begin|end} to  
							
							... 
							
							
							
							using Function::arg_{iterator|begin|end}.  Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597 
							
						 
						
							2005-03-15 04:54:21 +00:00  
				
					
						
							
							
								 
						
							
								88deefa303 
								
							 
						 
						
							
							
								
								Simplify code and do not invalidate iterators.  
							
							... 
							
							
							
							This fixes a crash compiling TimberWolfMC that was exposed due to recent
optimizer changes.
llvm-svn: 18831 
							
						 
						
							2004-12-12 18:23:20 +00:00  
				
					
						
							
							
								 
						
							
								7c16caa336 
								
							 
						 
						
							
							
								
								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/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
				
					
						
							
							
								 
						
							
								6c2b627e23 
								
							 
						 
						
							
							
								
								Expand the scope to include global values because they are now constants  
							
							... 
							
							
							
							too.
llvm-svn: 14964 
							
						 
						
							2004-07-18 08:32:10 +00:00  
				
					
						
							
							
								 
						
							
								ef784f01dd 
								
							 
						 
						
							
							
								
								bug 122:  
							
							... 
							
							
							
							- Minimize redundant isa<GlobalValue> usage
llvm-svn: 14948 
							
						 
						
							2004-07-18 00:32:14 +00:00  
				
					
						
							
							
								 
						
							
								e67dbc2ae2 
								
							 
						 
						
							
							
								
								Add support for replacement of formal arguments with simpler expressions.  
							
							... 
							
							
							
							llvm-svn: 13689 
							
						 
						
							2004-05-23 21:19:55 +00:00  
				
					
						
							
							
								 
						
							
								494a685449 
								
							 
						 
						
							
							
								
								Add support for removing invoke instructions  
							
							... 
							
							
							
							llvm-svn: 12858 
							
						 
						
							2004-04-12 05:15:13 +00:00  
				
					
						
							
							
								 
						
							
								f16fe7206c 
								
							 
						 
						
							
							
								
								Update the value numbering interface.  
							
							... 
							
							
							
							llvm-svn: 12824 
							
						 
						
							2004-04-10 22:33:34 +00:00  
				
					
						
							
							
								 
						
							
								69c4900512 
								
							 
						 
						
							
							
								
								Rewrite the GCSE pass to be *substantially* simpler, a bit more efficient,  
							
							... 
							
							
							
							and a bit more powerful
llvm-svn: 12817 
							
						 
						
							2004-04-10 21:11:11 +00:00  
				
					
						
							
							
								 
						
							
								684fa5ac64 
								
							 
						 
						
							
							
								
								Be more accurate  
							
							... 
							
							
							
							llvm-svn: 12464 
							
						 
						
							2004-03-17 01:59:27 +00:00  
				
					
						
							
							
								 
						
							
								cd83282df1 
								
							 
						 
						
							
							
								
								Add counters for the number of calls elimianted  
							
							... 
							
							
							
							llvm-svn: 12420 
							
						 
						
							2004-03-15 05:46:59 +00:00  
				
					
						
							
							
								 
						
							
								f978c421e5 
								
							 
						 
						
							
							
								
								Add debug output  
							
							... 
							
							
							
							llvm-svn: 11139 
							
						 
						
							2004-02-05 22:33:19 +00:00  
				
					
						
							
							
								 
						
							
								49525f8cf4 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 10725 
							
						 
						
							2004-01-09 06:02:20 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								ad03afcb34 
								
							 
						 
						
							
							
								
								Declare FunctionPasses as such so that they can be used in FunctionPassManager.  
							
							... 
							
							
							
							llvm-svn: 9768 
							
						 
						
							2003-11-07 17:20:18 +00:00  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								8b2bd4ed47 
								
							 
						 
						
							
							
								
								Fix spelling.  
							
							... 
							
							
							
							llvm-svn: 9027 
							
						 
						
							2003-10-10 17:57:28 +00:00  
				
					
						
							
							
								 
						
							
								2a8c301c9f 
								
							 
						 
						
							
							
								
								Don't corrupt memory when removing an instruction from the program, but  
							
							... 
							
							
							
							not the worklist
llvm-svn: 6733 
							
						 
						
							2003-06-17 03:57:18 +00:00  
				
					
						
							
							
								 
						
							
								f683599915 
								
							 
						 
						
							
							
								
								Fix typo  
							
							... 
							
							
							
							llvm-svn: 5458 
							
						 
						
							2003-02-01 04:50:59 +00:00  
				
					
						
							
							
								 
						
							
								688ac5b723 
								
							 
						 
						
							
							
								
								Remove dead code  
							
							... 
							
							
							
							llvm-svn: 4952 
							
						 
						
							2002-12-07 18:42:13 +00:00  
				
					
						
							
							
								 
						
							
								820d971233 
								
							 
						 
						
							
							
								
								- Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG to  
							
							... 
							
							
							
							setPreservesCFG to be less confusing.
llvm-svn: 4255 
							
						 
						
							2002-10-21 20:00:28 +00:00  
				
					
						
							
							
								 
						
							
								bf3a099a62 
								
							 
						 
						
							
							
								
								Updates to work with recent Statistic's changes:  
							
							... 
							
							
							
							* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
    * Updated ProgrammersManual with new semantics.
llvm-svn: 4002 
							
						 
						
							2002-10-01 22:38:41 +00:00  
				
					
						
							
							
								 
						
							
								1b09a9ab68 
								
							 
						 
						
							
							
								
								Really minor cleanups  
							
							... 
							
							
							
							llvm-svn: 3549 
							
						 
						
							2002-08-30 22:53:30 +00:00  
				
					
						
							
							
								 
						
							
								b2a31090b1 
								
							 
						 
						
							
							
								
								- GCSE now no longer counts instructions not removed (due to no common  
							
							... 
							
							
							
							dominator as being removed)
  - GCSE now uses new Value #'ing interface, instead of dealing with AA itself
  - GCSE worklist implementation much simpler, class cleaned up.
llvm-svn: 3533 
							
						 
						
							2002-08-30 20:22:29 +00:00  
				
					
						
							
							
								 
						
							
								cd709cbf53 
								
							 
						 
						
							
							
								
								Load & StoreInst no longer derive from MemAccessInst, so we don't have  
							
							... 
							
							
							
							to handle indexing anymore
llvm-svn: 3485 
							
						 
						
							2002-08-22 22:49:05 +00:00  
				
					
						
							
							
								 
						
							
								faea121df7 
								
							 
						 
						
							
							
								
								Remove long obsolete comments  
							
							... 
							
							
							
							llvm-svn: 3476 
							
						 
						
							2002-08-22 21:25:54 +00:00  
				
					
						
							
							
								 
						
							
								879cb97f63 
								
							 
						 
						
							
							
								
								Convert GCSE pass to use new alias analysis infrastructure  
							
							... 
							
							
							
							llvm-svn: 3463 
							
						 
						
							2002-08-22 18:24:48 +00:00  
				
					
						
							
							
								 
						
							
								b80b69cc3e 
								
							 
						 
						
							
							
								
								Fix bug introduced in last checkin due to CastInst not being visible  
							
							... 
							
							
							
							llvm-svn: 3327 
							
						 
						
							2002-08-14 18:22:19 +00:00  
				
					
						
							
							
								 
						
							
								b193ff8f70 
								
							 
						 
						
							
							
								
								Remove support for NOT instruction  
							
							... 
							
							
							
							llvm-svn: 3323 
							
						 
						
							2002-08-14 18:18:02 +00:00  
				
					
						
							
							
								 
						
							
								f0ed55d1ee 
								
							 
						 
						
							
							
								
								- Cleaned up the interface to AnalysisUsage to take analysis class names  
							
							... 
							
							
							
							instead of ::ID's.
 - Pass::getAnalysis<> now no longer takes an optional argument
llvm-svn: 3265 
							
						 
						
							2002-08-08 19:01:30 +00:00  
				
					
						
							
							
								 
						
							
								f56bd89918 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Transforms/GCSE/2002-05-21-NoSharedDominator.ll  
							
							... 
							
							
							
							llvm-svn: 3215 
							
						 
						
							2002-08-02 18:06:01 +00:00  
				
					
						
							
							
								 
						
							
								c8b7092e54 
								
							 
						 
						
							
							
								
								* Add support for different "PassType's"  
							
							... 
							
							
							
							* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Add support for different "PassType's"
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Remove getPassName implementations from various subclasses
llvm-svn: 3113 
							
						 
						
							2002-07-26 21:12:46 +00:00  
				
					
						
							
							
								 
						
							
								b28b680155 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3016 
							
						 
						
							2002-07-23 18:06:35 +00:00