aff85ac552 
								
							 
						 
						
							
							
								
								Simplify dead code into a fixme :)  
							
							... 
							
							
							
							llvm-svn: 20800 
							
						 
						
							2005-03-24 02:41:19 +00:00  
				
					
						
							
							
								 
						
							
								85a1d92323 
								
							 
						 
						
							
							
								
								fix a compiler crash in runtime/libprofile  
							
							... 
							
							
							
							llvm-svn: 20799 
							
						 
						
							2005-03-24 01:22:52 +00:00  
				
					
						
							
							
								 
						
							
								6a3f5fd623 
								
							 
						 
						
							
							
								
								wrap a long line  
							
							... 
							
							
							
							llvm-svn: 20797 
							
						 
						
							2005-03-23 23:51:12 +00:00  
				
					
						
							
							
								 
						
							
								2a7358064e 
								
							 
						 
						
							
							
								
								If we are calling an external function, chain to another AA to potentially  
							
							... 
							
							
							
							decide, don't just immediately give up.
This implements GlobalsModRef/chaining-analysis.ll
llvm-svn: 20796 
							
						 
						
							2005-03-23 23:49:47 +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  
				
					
						
							
							
								 
						
							
								a12b5df616 
								
							 
						 
						
							
							
								
								Actually overload the virtual method.  This fixes  
							
							... 
							
							
							
							Regression/Analysis/GlobalsModRef/purecse.ll.  Isn't this what the
-Woverload-whatever flag would warn about :)
llvm-svn: 19018 
							
						 
						
							2004-12-17 17:12:24 +00:00  
				
					
						
							
							
								 
						
							
								71d04bce55 
								
							 
						 
						
							
							
								
								Adjust to new alias analysis interfaces  
							
							... 
							
							
							
							llvm-svn: 18957 
							
						 
						
							2004-12-15 07:22:13 +00:00  
				
					
						
							
							
								 
						
							
								5c132bc3af 
								
							 
						 
						
							
							
								
								For PR387:\  
							
							... 
							
							
							
							Add getModRefInfo method to avoid overloaded virtuals
llvm-svn: 18601 
							
						 
						
							2004-12-07 08:11:24 +00:00  
				
					
						
							
							
								 
						
							
								4f2cf030e8 
								
							 
						 
						
							
							
								
								'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.
llvm-svn: 16436 
							
						 
						
							2004-09-20 04:48:05 +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  
				
					
						
							
							
								 
						
							
								036d2b0c4d 
								
							 
						 
						
							
							
								
								nuke pointless -debug output  
							
							... 
							
							
							
							llvm-svn: 15267 
							
						 
						
							2004-07-27 08:03:18 +00:00  
				
					
						
							
							
								 
						
							
								b696462260 
								
							 
						 
						
							
							
								
								Fix conservative assumption, which was quite broken.  Also, notice that  
							
							... 
							
							
							
							functions known to not access memory (like sin/cos) don't access memory! :)
llvm-svn: 15264 
							
						 
						
							2004-07-27 07:46:26 +00:00  
				
					
						
							
							
								 
						
							
								3a353e84b7 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 15260 
							
						 
						
							2004-07-27 06:40:37 +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  
				
					
						
							
							
								 
						
							
								26dff501a4 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 14462 
							
						 
						
							2004-06-28 06:33:13 +00:00