Chris Lattner 
							
						 
					 
					
						
						
							
						
						41925f87d3 
					 
					
						
						
							
							Actually overload the virtual method.  This fixes  
						
						... 
						
						
						
						Regression/Analysis/GlobalsModRef/purecse.ll.  Isn't this what the
-Woverload-whatever flag would warn about :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-17 17:12:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0af024c5d0 
					 
					
						
						
							
							Adjust to new alias analysis interfaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-15 07:22:13 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						4a7ebfa411 
					 
					
						
						
							
							For PR387:\  
						
						... 
						
						
						
						Add getModRefInfo method to avoid overloaded virtuals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18601  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-07 08:11:24 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ce9653ce44 
					 
					
						
						
							
							For PR387:\  
						
						... 
						
						
						
						Make only one print method to avoid overloaded virtual warnings when \
compiled with -Woverloaded-virtual
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18589  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-07 04:03:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3fb2045c7c 
					 
					
						
						
							
							Mission accomplished!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 16:22:24 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						002242149f 
					 
					
						
						
							
							Fix library name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-28 05:36:48 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						cac731ecbe 
					 
					
						
						
							
							We won't use automake  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-22 03:35:04 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						86d341b204 
					 
					
						
						
							
							Initial automake generated Makefile template  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17136  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-18 23:55:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c17edbdeeb 
					 
					
						
						
							
							Add support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17052  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-16 18:16:19 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						d96cb6eaa0 
					 
					
						
						
							
							Update to reflect changes in Makefile rules.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-13 11:46:52 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ddef0b3a6c 
					 
					
						
						
							
							Build both archive and relinked objects  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-10 22:17:39 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9f41a5fe85 
					 
					
						
						
							
							Initial version of automake Makefile.am file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-10 20:43:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b12914bfc0 
					 
					
						
						
							
							'Pass' should now not be derived from by clients.  Instead, they should derive  
						
						... 
						
						
						
						from ModulePass.  Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-20 04:48:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						68d033cc94 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						'Pass' should now not be derived from by clients.  Instead, they should derive
from ModulePass.  Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-20 04:44:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fff03c9074 
					 
					
						
						
							
							Fix a nasty iterator invalidation problem I introduced yesterday.  This  
						
						... 
						
						
						
						unfortunately is the cause of a bunch of failures from tonight, and the
reason the tester is running so slow :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-19 19:01:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd382a3725 
					 
					
						
						
							
							Add CallGraphNode::removeAnyCallEdgeTo method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16398  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-18 21:34:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3795bc9785 
					 
					
						
						
							
							When changing a function, make sure to update the CallGraphNode for the  
						
						... 
						
						
						
						function, not just the CallGraph.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-18 00:27:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f7e5ebb42 
					 
					
						
						
							
							Implement new changeFunction method, nuke a never implemented one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-18 00:22:13 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							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/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						df9b7bc090 
					 
					
						
						
							
							Fix a bug that caused the pass to go into infinite loops on trivial testcases.  
						
						... 
						
						
						
						This is fallout of the Bug 122 changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-16 05:38:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af8a42445c 
					 
					
						
						
							
							Add standard print/dump methods to CallGraph classes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-08 03:27:49 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						47b14a4a6a 
					 
					
						
						
							
							Fix #includes of i*.h => Instructions.h as per PR403.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-29 17:30:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0015c510f 
					 
					
						
						
							
							nuke pointless -debug output  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-27 08:03:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						105d26acb4 
					 
					
						
						
							
							Fix conservative assumption, which was quite broken.  Also, notice that  
						
						... 
						
						
						
						functions known to not access memory (like sin/cos) don't access memory! :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15264  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-27 07:46:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe98f27e80 
					 
					
						
						
							
							Complete rewrite of this pass to be faster, use less memory, be easier to  
						
						... 
						
						
						
						understand, and more accurate to boot!  This implements
GlobalModRef/purecse.ll over the previous impl.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15260  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-27 06:40:37 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e840434755 
					 
					
						
						
							
							bug 122:  
						
						... 
						
						
						
						- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-18 00:18:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ff1ff70e3 
					 
					
						
						
							
							Fixes for PR341  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-15 02:31:46 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						954da37bb4 
					 
					
						
						
							
							Add #include <iostream> since Value.h does not #include it any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 12:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3b04a8ac45 
					 
					
						
						
							
							Initial checkin of a simple mod/ref analysis for global variables.  This is  
						
						... 
						
						
						
						still overly conservative and uses very simple data structures, but it is a
start, and allows elimination of a lot of loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-28 06:33:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2de1d32ce1 
					 
					
						
						
							
							Moving to lib/Analysis/DataStructure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-28 00:29:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d28b0d73da 
					 
					
						
						
							
							Fix header  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-25 04:24:22 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						952e38cf24 
					 
					
						
						
							
							File depends on MemoryDepAnalysis (DSA); moved to lib/Analysis/DataStructure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14327  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-22 18:28:37 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						bab75268f0 
					 
					
						
						
							
							Files depend on DSA, moved to lib/Analysis/DataStructure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14326  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-22 18:13:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c7ca32b203 
					 
					
						
						
							
							Add some notes so I can throw away one of my many todo lists.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14046  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-05 20:12:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						24527fd2ae 
					 
					
						
						
							
							Don't send random junk to CachedWriter's.  Also remove a cast that could be  
						
						... 
						
						
						
						problematic when Type does not derive from Value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-04 20:25:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a5dcc4f7b2 
					 
					
						
						
							
							Minor efficiency gain: do 1 nlogn lookup instead of two  
						
						... 
						
						
						
						Code cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-28 05:36:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fc3739560 
					 
					
						
						
							
							Fix warnings about reaching end of non-void function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-27 20:57:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e995a2abb3 
					 
					
						
						
							
							Add a simple implementation of Andersen's interprocedural pointer analysis  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-23 21:00:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0555ed8bff 
					 
					
						
						
							
							Fine grainify namespacification  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-09 06:22:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b11e339d2 
					 
					
						
						
							
							Fix a problem with double freeing memory.  For some reason, CallGraph is not  
						
						... 
						
						
						
						acting like a normal pass.  :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13318  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-02 16:06:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						224f7e65e0 
					 
					
						
						
							
							Plug a minor memory leak  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-02 07:31:34 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						8618e52be5 
					 
					
						
						
							
							Send text and numbers directly to CachedWriter's contained ostream.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-28 18:52:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6ffe551f65 
					 
					
						
						
							
							Changes to fix up the inst_iterator to pass to boost iterator checks.  This  
						
						... 
						
						
						
						patch was graciously contributed by Vladimir Prus.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-27 15:13:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72035995d5 
					 
					
						
						
							
							Pass the callgraph not the module  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13087  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-20 21:52:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a10df50282 
					 
					
						
						
							
							Add the ability for SCC passes to initialize and finalize themselves  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-20 21:30:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b81c021f14 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12860  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-12 05:36:32 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						56c0fa69a3 
					 
					
						
						
							
							Make code more readable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-12 00:58:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a84c681637 
					 
					
						
						
							
							getNodes() is gone  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11166  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-07 23:57:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5f0afad2c 
					 
					
						
						
							
							Cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9907  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-12 00:40:34 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00