824a21868b 
								
							 
						 
						
							
							
								
								Add CallGraphNode::removeAnyCallEdgeTo method  
							
							... 
							
							
							
							llvm-svn: 16398 
							
						 
						
							2004-09-18 21:34:34 +00:00  
				
					
						
							
							
								 
						
							
								85d5ccc006 
								
							 
						 
						
							
							
								
								When changing a function, make sure to update the CallGraphNode for the  
							
							... 
							
							
							
							function, not just the CallGraph.
llvm-svn: 16388 
							
						 
						
							2004-09-18 00:27:20 +00:00  
				
					
						
							
							
								 
						
							
								e81c2aa42a 
								
							 
						 
						
							
							
								
								Implement new changeFunction method, nuke a never implemented one.  
							
							... 
							
							
							
							llvm-svn: 16386 
							
						 
						
							2004-09-18 00:22:13 +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  
				
					
						
							
							
								 
						
							
								6b54110281 
								
							 
						 
						
							
							
								
								Add standard print/dump methods to CallGraph classes.  
							
							... 
							
							
							
							llvm-svn: 15569 
							
						 
						
							2004-08-08 03:27:49 +00:00  
				
					
						
							
							
								 
						
							
								63b38bd2ed 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h => Instructions.h as per PR403.  
							
							... 
							
							
							
							llvm-svn: 15334 
							
						 
						
							2004-07-29 17:30:56 +00:00  
				
					
						
							
							
								 
						
							
								30d69a5af9 
								
							 
						 
						
							
							
								
								bug 122:  
							
							... 
							
							
							
							- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14942 
							
						 
						
							2004-07-18 00:18:30 +00:00  
				
					
						
							
							
								 
						
							
								6942946132 
								
							 
						 
						
							
							
								
								Fix a problem with double freeing memory.  For some reason, CallGraph is not  
							
							... 
							
							
							
							acting like a normal pass.  :(
llvm-svn: 13318 
							
						 
						
							2004-05-02 16:06:18 +00:00  
				
					
						
							
							
								 
						
							
								929291aabb 
								
							 
						 
						
							
							
								
								Plug a minor memory leak  
							
							... 
							
							
							
							llvm-svn: 13317 
							
						 
						
							2004-05-02 07:31:34 +00:00  
				
					
						
							
							
								 
						
							
								8b6db18ac3 
								
							 
						 
						
							
							
								
								Change the call graph class to have TWO external nodes, making call graph  
							
							... 
							
							
							
							SCC passes much more useful.  In particular, this should fix the incredibly
stupid missed inlining opportunities that the inliner suffered from.
llvm-svn: 12860 
							
						 
						
							2004-04-12 05:36:32 +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  
				
					
						
							
							
								 
						
							
								9a010038f1 
								
							 
						 
						
							
							
								
								More additions  
							
							... 
							
							
							
							llvm-svn: 9834 
							
						 
						
							2003-11-09 19:54:30 +00:00  
				
					
						
							
							
								 
						
							
								950c75f135 
								
							 
						 
						
							
							
								
								Add more functions  
							
							... 
							
							
							
							llvm-svn: 9826 
							
						 
						
							2003-11-09 04:10:41 +00:00  
				
					
						
							
							
								 
						
							
								5011b956a9 
								
							 
						 
						
							
							
								
								None of the __llvm_* functions call into the program.  This makes the  
							
							... 
							
							
							
							callgraph MUCH simpler for eh using program.
llvm-svn: 9825 
							
						 
						
							2003-11-09 04:00:59 +00:00  
				
					
						
							
							
								 
						
							
								9c4a58b780 
								
							 
						 
						
							
							
								
								Make the call graph more precise despite the hated constantpointerrefs.  
							
							... 
							
							
							
							Do you detect the animosity I feel towards CPRs yet?
llvm-svn: 9640 
							
						 
						
							2003-10-31 21:05:12 +00:00  
				
					
						
							
							
								 
						
							
								dd63f9e22b 
								
							 
						 
						
							
							
								
								When someone includes CallGraph.h, make sure that they link in CallGraph.cpp  
							
							... 
							
							
							
							llvm-svn: 9611 
							
						 
						
							2003-10-30 05:17:30 +00:00  
				
					
						
							
							
								 
						
							
								5987ab8677 
								
							 
						 
						
							
							
								
								This is a disgusting hack that improves code substantially, by making  
							
							... 
							
							
							
							callgraphSCC passes more effective.
llvm-svn: 9384 
							
						 
						
							2003-10-22 18:53:31 +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  
				
					
						
							
							
								 
						
							
								233f2a0816 
								
							 
						 
						
							
							
								
								These two conditions are not exclusive!!  
							
							... 
							
							
							
							llvm-svn: 8518 
							
						 
						
							2003-09-15 04:35:16 +00:00  
				
					
						
							
							
								 
						
							
								5d0d3a2667 
								
							 
						 
						
							
							
								
								Make the print output more useful  
							
							... 
							
							
							
							llvm-svn: 8517 
							
						 
						
							2003-09-15 04:29:37 +00:00  
				
					
						
							
							
								 
						
							
								6f5e18d696 
								
							 
						 
						
							
							
								
								Replace M with F when refering to functions  
							
							... 
							
							
							
							llvm-svn: 8274 
							
						 
						
							2003-08-31 20:36:52 +00:00  
				
					
						
							
							
								 
						
							
								b9d55473b5 
								
							 
						 
						
							
							
								
								Allow the call graph to be called from analyze naturally with print implemented  
							
							... 
							
							
							
							llvm-svn: 4517 
							
						 
						
							2002-11-04 00:21:19 +00:00  
				
					
						
							
							
								 
						
							
								1a386b6a73 
								
							 
						 
						
							
							
								
								- Do not expose ::ID from any of the analyses anymore.  
							
							... 
							
							
							
							llvm-svn: 3417 
							
						 
						
							2002-08-21 17:09:49 +00:00  
				
					
						
							
							
								 
						
							
								2675007573 
								
							 
						 
						
							
							
								
								* Standardize how analysis results/passes as printed with the print() virtual  
							
							... 
							
							
							
							methods
* Eliminate AnalysisID:  Now it is just a typedef for const PassInfo*
* Simplify how AnalysisID's are initialized
* Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into
  the analyses themselves.
llvm-svn: 3116 
							
						 
						
							2002-07-27 01:12:17 +00:00  
				
					
						
							
							
								 
						
							
								a2c0985980 
								
							 
						 
						
							
							
								
								* 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: 3112 
							
						 
						
							2002-07-26 21:12:44 +00:00  
				
					
						
							
							
								 
						
							
								79b0c7d016 
								
							 
						 
						
							
							
								
								* s/method/function  
							
							... 
							
							
							
							llvm-svn: 2958 
							
						 
						
							2002-07-18 04:43:16 +00:00  
				
					
						
							
							
								 
						
							
								113f4f4609 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779 
							
						 
						
							2002-06-25 16:13:24 +00:00  
				
					
						
							
							
								 
						
							
								ac7c298ba8 
								
							 
						 
						
							
							
								
								Print out what the root of the call graph is.  
							
							... 
							
							
							
							llvm-svn: 2223 
							
						 
						
							2002-04-10 20:31:44 +00:00  
				
					
						
							
							
								 
						
							
								d92b01c385 
								
							 
						 
						
							
							
								
								Add #includes to make up for #includes pruned out of header files.  
							
							... 
							
							
							
							llvm-svn: 2207 
							
						 
						
							2002-04-09 18:37:46 +00:00  
				
					
						
							
							
								 
						
							
								15deaa0ab9 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							llvm-svn: 2043 
							
						 
						
							2002-03-29 17:08:29 +00:00  
				
					
						
							
							
								 
						
							
								0df67e347a 
								
							 
						 
						
							
							
								
								change refs to Method to Function  
							
							... 
							
							
							
							Change references to MEthodArgument to FunctionArgument
llvm-svn: 1989 
							
						 
						
							2002-03-26 17:55:33 +00:00  
				
					
						
							
							
								 
						
							
								beed742b55 
								
							 
						 
						
							
							
								
								Clean up call graph, add comments, and fix test/Regression/Other/2002-01-31-CallGraph.ll  
							
							... 
							
							
							
							llvm-svn: 1828 
							
						 
						
							2002-03-06 20:19:35 +00:00  
				
					
						
							
							
								 
						
							
								d852cc32ec 
								
							 
						 
						
							
							
								
								Move call graph printing support out of Writer.h into Callgraph.h  
							
							... 
							
							
							
							remove dead global function
llvm-svn: 1825 
							
						 
						
							2002-03-06 18:00:49 +00:00  
				
					
						
							
							
								 
						
							
								8032732948 
								
							 
						 
						
							
							
								
								Take CallGraph out of the CFG namespace.  It has nothing to do with CFGs  
							
							... 
							
							
							
							llvm-svn: 1820 
							
						 
						
							2002-03-06 17:16:43 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								ccf571a408 
								
							 
						 
						
							
							
								
								Convert analyses to new pass structure  
							
							... 
							
							
							
							llvm-svn: 1603 
							
						 
						
							2002-01-31 00:42:27 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								5de2204fe8 
								
							 
						 
						
							
							
								
								Create a new #include "Support/..." directory structure to move things  
							
							... 
							
							
							
							from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400 
							
						 
						
							2001-11-27 00:03:19 +00:00  
				
					
						
							
							
								 
						
							
								03946cd9b6 
								
							 
						 
						
							
							
								
								Implement a new entry node that has edges to all external methods in the module  
							
							... 
							
							
							
							llvm-svn: 1369 
							
						 
						
							2001-11-26 18:51:25 +00:00  
				
					
						
							
							
								 
						
							
								5dab57de99 
								
							 
						 
						
							
							
								
								Added function IsLeafMethod to identify leaf methods.  
							
							... 
							
							
							
							This will use the CallGraph only if one is provided.
llvm-svn: 950 
							
						 
						
							2001-10-22 13:55:46 +00:00  
				
					
						
							
							
								 
						
							
								8cbbbef674 
								
							 
						 
						
							
							
								
								* Add support for Invoke instructions  
							
							... 
							
							
							
							* Add support for indirect calls
llvm-svn: 752 
							
						 
						
							2001-10-13 06:33:19 +00:00  
				
					
						
							
							
								 
						
							
								da55810666 
								
							 
						 
						
							
							
								
								Commit more code over to new cast style  
							
							... 
							
							
							
							llvm-svn: 697 
							
						 
						
							2001-10-02 03:41:24 +00:00  
				
					
						
							
							
								 
						
							
								bbf3ae8414 
								
							 
						 
						
							
							
								
								Initial support for construction of a call graph  
							
							... 
							
							
							
							llvm-svn: 660 
							
						 
						
							2001-09-28 00:08:15 +00:00