Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								37104aace8 
								
							 
						 
						
							
							
								
								Add new optional getPassName() virtual function that a Pass can override  
							
							 
							
							... 
							
							
							
							to make debugging output a lot nicer.
llvm-svn: 2395 
							
						 
						
							2002-04-29 14:57:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f12cc842b3 
								
							 
						 
						
							
							
								
								Tighten up the AnalysisUsage of lots of passes, primarily to correctly indicate whether or not they invalidate the CFGA  
							
							 
							
							... 
							
							
							
							llvm-svn: 2386 
							
						 
						
							2002-04-28 21:27:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ca14237696 
								
							 
						 
						
							
							
								
								Split ConstantVals.h into Constant.h and Constants.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 2378 
							
						 
						
							2002-04-28 19:55:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b3d1caf947 
								
							 
						 
						
							
							
								
								Eliminate the PromoteInstance class, incorporating it into the PromotePass  
							
							 
							
							... 
							
							
							
							class.
llvm-svn: 2375 
							
						 
						
							2002-04-28 19:12:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								13dbfe5217 
								
							 
						 
						
							
							
								
								Eliminate visited, CurrentValue, and WriteSets as instance variables of  
							
							 
							
							... 
							
							
							
							PromoteInstance.  Make them local variables that are passed around as
appropriate.  Especially in the case of CurrentValue, this makes the
code simpler.
llvm-svn: 2374 
							
						 
						
							2002-04-28 18:54:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ff8a62589c 
								
							 
						 
						
							
							
								
								* Fix bug: test/Regression/Transforms/Mem2Reg/2002-03-28-UninitializedVal.ll  
							
							 
							
							... 
							
							
							
							* Minor cleanup that was missed in last patch
llvm-svn: 2373 
							
						 
						
							2002-04-28 18:39:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								421873de24 
								
							 
						 
						
							
							
								
								This huge changeset is a strictly cleanup change  
							
							 
							
							... 
							
							
							
							Bugfixes will come in the next revision so that the diff is obvious.
llvm-svn: 2372 
							
						 
						
							2002-04-28 18:27:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								78dd56fe62 
								
							 
						 
						
							
							
								
								Eliminate the cfg namespace, moving LoopInfo, Dominators, Interval* classes  
							
							 
							
							... 
							
							
							
							to the global namespace
llvm-svn: 2370 
							
						 
						
							2002-04-28 16:21:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								99b6f5cac4 
								
							 
						 
						
							
							
								
								Change the Dominator info and LoopInfo classes to keep track of BasicBlock's, not  
							
							 
							
							... 
							
							
							
							const BasicBlocks
llvm-svn: 2337 
							
						 
						
							2002-04-28 00:15:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f998685cd9 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							 
							
							... 
							
							
							
							llvm-svn: 2336 
							
						 
						
							2002-04-27 07:27:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c8e665431b 
								
							 
						 
						
							
							
								
								* 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
llvm-svn: 2333 
							
						 
						
							2002-04-27 06:56:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2e9fa6d101 
								
							 
						 
						
							
							
								
								Move FunctionArgument out of iOther.h into Argument.h and rename class to  
							
							 
							
							... 
							
							
							
							be 'Argument' instead of FunctionArgument.
llvm-svn: 2216 
							
						 
						
							2002-04-09 19:48:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d92b01c385 
								
							 
						 
						
							
							
								
								Add #includes to make up for #includes pruned out of header files.  
							
							 
							
							... 
							
							
							
							llvm-svn: 2207 
							
						 
						
							2002-04-09 18:37:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f8e4dc33ab 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							 
							
							... 
							
							
							
							Remove extraneous #includes of llvm/Assembly/Writer
llvm-svn: 2178 
							
						 
						
							2002-04-08 22:03:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0d4858a4eb 
								
							 
						 
						
							
							
								
								Eliminate explicit use of Writer library, using debug dump output instead.  
							
							 
							
							... 
							
							
							
							llvm-svn: 2147 
							
						 
						
							2002-04-07 22:31:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								62b7fd136e 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 2144 
							
						 
						
							2002-04-07 20:49:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								16bfdb5f02 
								
							 
						 
						
							
							
								
								New clone function routine  
							
							 
							
							... 
							
							
							
							llvm-svn: 2045 
							
						 
						
							2002-03-29 19:03:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								91db58298a 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							 
							
							... 
							
							
							
							llvm-svn: 2034 
							
						 
						
							2002-03-29 03:44:36 +00:00  
						
					 
				
					
						
							
							
								 
								Cameron Buschardt
							
						 
						
							 
							
							
							
							
								
							
							
								fea5661d49 
								
							 
						 
						
							
							
								
								* Move classes around  
							
							 
							
							... 
							
							
							
							* rename constructor function
* Move stuff into anonymous namespaces
llvm-svn: 2007 
							
						 
						
							2002-03-27 23:28:40 +00:00  
						
					 
				
					
						
							
							
								 
								Cameron Buschardt
							
						 
						
							 
							
							
							
							
								
							
							
								baef5b2ee2 
								
							 
						 
						
							
							
								
								Implemented promote mem->reg pass.  
							
							 
							
							... 
							
							
							
							llvm-svn: 2005 
							
						 
						
							2002-03-27 23:17:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								57698e2c0b 
								
							 
						 
						
							
							
								
								Change references from Method to Function  
							
							 
							
							... 
							
							
							
							change references from MethodARgument to FunctionArgument
llvm-svn: 1991 
							
						 
						
							2002-03-26 18:01:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								60ab10bbef 
								
							 
						 
						
							
							
								
								Cleanup error message output a bit  
							
							 
							
							... 
							
							
							
							llvm-svn: 1879 
							
						 
						
							2002-03-15 20:21:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								93a0341dbf 
								
							 
						 
						
							
							
								
								Namespaces  
							
							 
							
							... 
							
							
							
							llvm-svn: 1791 
							
						 
						
							2002-02-24 23:03:09 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								60a6591d83 
								
							 
						 
						
							
							
								
								Method.h no longer includes BasicBlock.h  
							
							 
							
							... 
							
							
							
							Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746 
							
						 
						
							2002-02-12 21:07:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								429a20af4c 
								
							 
						 
						
							
							
								
								Add neccesary #include  
							
							 
							
							... 
							
							
							
							llvm-svn: 1742 
							
						 
						
							2002-02-12 20:19:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								50a45782ec 
								
							 
						 
						
							
							
								
								I forgot to provide dominance frontier information.  Now it's available.  
							
							 
							
							... 
							
							
							
							Also add more comments.
llvm-svn: 1741 
							
						 
						
							2002-02-12 18:27:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								12f155a6f0 
								
							 
						 
						
							
							
								
								Initial checkin of new memory -> register promotion pass  
							
							 
							
							... 
							
							
							
							llvm-svn: 1739 
							
						 
						
							2002-02-12 17:16:22 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								86595ae342 
								
							 
						 
						
							
							
								
								General cleanup  
							
							 
							
							... 
							
							
							
							llvm-svn: 1628 
							
						 
						
							2002-02-01 04:53:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f9f2896c48 
								
							 
						 
						
							
							
								
								Eliminate SimplifyCFG.h file, pull everything into the UnifyMethodExitNodes class  
							
							 
							
							... 
							
							
							
							llvm-svn: 1613 
							
						 
						
							2002-01-31 01:12:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ccf571a408 
								
							 
						 
						
							
							
								
								Convert analyses to new pass structure  
							
							 
							
							... 
							
							
							
							llvm-svn: 1603 
							
						 
						
							2002-01-31 00:42:27 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							 
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2413b160ec 
								
							 
						 
						
							
							
								
								Renamed inst_const_iterator -> const_inst_iterator  
							
							 
							
							... 
							
							
							
							Renamed op_const_iterator   -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408 
							
						 
						
							2001-12-04 00:03:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3462ae3ad7 
								
							 
						 
						
							
							
								
								Rename ConstPoolVal -> Constant  
							
							 
							
							... 
							
							
							
							Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407 
							
						 
						
							2001-12-03 22:26:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fb5ae02e1a 
								
							 
						 
						
							
							
								
								Split the PHINode class out from the iOther.h file into the iPHINode.h file  
							
							 
							
							... 
							
							
							
							llvm-svn: 1405 
							
						 
						
							2001-12-03 18:02:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								22fd21ed16 
								
							 
						 
						
							
							
								
								Implement support for internal methods  
							
							 
							
							... 
							
							
							
							llvm-svn: 1380 
							
						 
						
							2001-11-26 18:59:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3b7199e36c 
								
							 
						 
						
							
							
								
								Add #includes to enable buiding in Release mode  
							
							 
							
							... 
							
							
							
							llvm-svn: 1174 
							
						 
						
							2001-11-07 13:49:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3855f2c806 
								
							 
						 
						
							
							
								
								Don't forget to link type names together too.  Fix for Olden/mst benchmark  
							
							 
							
							... 
							
							
							
							llvm-svn: 1094 
							
						 
						
							2001-11-03 05:18:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1e60d6b762 
								
							 
						 
						
							
							
								
								Add extra code for debugging linker problems  
							
							 
							
							... 
							
							
							
							llvm-svn: 1091 
							
						 
						
							2001-11-03 03:27:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3e95c716aa 
								
							 
						 
						
							
							
								
								Pull method symbols over when linking.  Otherwise the result of the link will appear stripped  
							
							 
							
							... 
							
							
							
							llvm-svn: 1033 
							
						 
						
							2001-10-29 16:55:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fc361b1d55 
								
							 
						 
						
							
							
								
								Remove non linking related stuff  
							
							 
							
							... 
							
							
							
							llvm-svn: 1015 
							
						 
						
							2001-10-28 22:43:06 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								6e26c8b0fc 
								
							 
						 
						
							
							
								
								Added name-mangling routines for future use.  
							
							 
							
							... 
							
							
							
							llvm-svn: 1003 
							
						 
						
							2001-10-28 21:38:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b046867a97 
								
							 
						 
						
							
							
								
								Fix problem linking in a method prototype when a method body exists  
							
							 
							
							... 
							
							
							
							llvm-svn: 965 
							
						 
						
							2001-10-23 20:43:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								162ed4d6cc 
								
							 
						 
						
							
							
								
								Rename ConstPoolPointerReference to ConstPoolPointerRef - My fingers get tired typing that much  
							
							 
							
							... 
							
							
							
							llvm-svn: 822 
							
						 
						
							2001-10-15 13:21:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c306f18c3e 
								
							 
						 
						
							
							
								
								Implement linking of global variable constant references  
							
							 
							
							... 
							
							
							
							llvm-svn: 817 
							
						 
						
							2001-10-15 03:12:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1090dc96ff 
								
							 
						 
						
							
							
								
								Implement linker.  It's 95% working now.  
							
							 
							
							... 
							
							
							
							llvm-svn: 810 
							
						 
						
							2001-10-14 23:29:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b7b537f192 
								
							 
						 
						
							
							
								
								Start of a linker  
							
							 
							
							... 
							
							
							
							llvm-svn: 775 
							
						 
						
							2001-10-13 07:03:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b1ca9cbceb 
								
							 
						 
						
							
							
								
								Broad superficial changes:  
							
							 
							
							... 
							
							
							
							* Renamed getOpcode to getOpcodeName
* Changed getOpcodeName to return a const char * instead of string
* Added a getOpcode method to replace getInstType
* Changed code to use getOpcode instead of getInstType
llvm-svn: 152 
							
						 
						
							2001-07-07 19:24:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								29aae157f7 
								
							 
						 
						
							
							
								
								Add method to unify all exit nodes of a method  
							
							 
							
							... 
							
							
							
							llvm-svn: 143 
							
						 
						
							2001-07-06 16:58:36 +00:00