Chris Lattner 
							
						 
					 
					
						
						
							
						
						8bc95a176a 
					 
					
						
						
							
							Eliminate using declarations, adjust for new DSGraph API  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-30 03:14:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf6bac3b56 
					 
					
						
						
							
							Allow the inlining limit to be controlled from the command line!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-28 15:57:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b12b75365a 
					 
					
						
						
							
							Add support to globaldce for deleting dead function prototypes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-26 05:41:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						81d4e14449 
					 
					
						
						
							
							When internalizing global ctor/dtor list, also mark it constant.  This is gross, but  
						
						... 
						
						
						
						until DSA is working all of the time and is totally reliable, we do this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-26 05:30:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b2a14b6f1 
					 
					
						
						
							
							Add argument to DAE to allow operation on non-internal functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-25 04:12:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c6d6c996a 
					 
					
						
						
							
							Fix the build.  :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-20 14:36:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						31f612589f 
					 
					
						
						
							
							Changes to privatize NodeType  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-19 21:15:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3df1ff807 
					 
					
						
						
							
							Remove a bunch of complicated code.  The functionality is implemented in instcombine instead  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-19 16:59:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97f4b664cd 
					 
					
						
						
							
							Handle arguments passed in through the va_arg area  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-18 16:25:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08227e4f17 
					 
					
						
						
							
							Initial checkin of DAE pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-17 22:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4432d8f3b5 
					 
					
						
						
							
							Fix compilation problem on GCC 2.9x  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-07 20:29:58 +00:00 
						 
				 
			
				
					
						
							
							
								Sumant Kowshik 
							
						 
					 
					
						
						
							
						
						9271ade15b 
					 
					
						
						
							
							Made changes suggested by Chris  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-04 08:03:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c16e631e94 
					 
					
						
						
							
							Fix bug: FunctionResolve/2003-05-31-AllInternalDecls.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-31 21:57:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						12ce59d3c5 
					 
					
						
						
							
							Fix bug: FuncResolve/2003-05-31-InternalDecl.ll  
						
						... 
						
						
						
						Count resolutions correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-31 21:08:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40c4959e9f 
					 
					
						
						
							
							Simplify funcresolve a bit more  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-31 20:44:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						567cceea49 
					 
					
						
						
							
							Fix bug: FunctionResolve/2003-05-31-FuncPointerResolve.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-31 20:33:31 +00:00 
						 
				 
			
				
					
						
							
							
								Sumant Kowshik 
							
						 
					 
					
						
						
							
						
						a78220fe2d 
					 
					
						
						
							
							Added support for function pointers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-29 22:42:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ca398dc398 
					 
					
						
						
							
							* Separate all of the grunt work of inlining out into the Utils library.  
						
						... 
						
						
						
						* Make the function inliner _significantly_ smarter.  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-29 15:11:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						de579f11ff 
					 
					
						
						
							
							Remove using declarations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-22 22:00:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88c7c3295d 
					 
					
						
						
							
							Make the list accept comma separated names  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-22 20:27:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2345d71853 
					 
					
						
						
							
							* Revert to old behavior of ignoring a module if it doesn't contain a main  
						
						... 
						
						
						
						function and no symbols were explicitly marked to be externalized.
* Add new -internalize-public-api-list option that can be used if the symbol
  list is small, and making a new file is annoying.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-22 19:48:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c7a2c7f0c9 
					 
					
						
						
							
							Add option to internalize to allow it to read a file to determine which symbols  
						
						... 
						
						
						
						should not be internalized
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-22 19:34:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c52b30dcfb 
					 
					
						
						
							
							Fix bug: FunctionResolve/2003-05-21-MissingArguments.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-21 20:51:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8d8f20e47a 
					 
					
						
						
							
							Don't inline functions that take variable numbers of arguments!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6024  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-08 02:36:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b27cb7159 
					 
					
						
						
							
							Remove using decl  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-08 02:34:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fd95afab3 
					 
					
						
						
							
							Fix several bugs:  
						
						... 
						
						
						
						* Warnings were emitted all of the time and were really annoying
  * Functions could not be resolved unless they had external linkage.  Linkonce
    linkage was not allowed
  * ConstantPointerRef's were not handled when linking functions
    we now actually handle cast (CPR) to X -> cast (NewCPR) to X
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-28 01:23:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e408e25132 
					 
					
						
						
							
							Remove unnecesary &*'s  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-23 16:37:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea2294a498 
					 
					
						
						
							
							Implement: FunctionResolve/2003-04-18-ForwardDeclGlobal.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-19 00:15:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						156bcf3f65 
					 
					
						
						
							
							Global constants CAN be external  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-18 04:34:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb242b6edc 
					 
					
						
						
							
							Change the interface to constant expressions to allow automatic folding  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-16 22:40:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ad02e726d 
					 
					
						
						
							
							Add new linkage types to support a real frontend  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-16 20:28:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dde601d0eb 
					 
					
						
						
							
							Eliminate tons of bogus warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-03 19:57:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4e2fd7574a 
					 
					
						
						
							
							Replace assertion with a handler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 20:55:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd595203bd 
					 
					
						
						
							
							Fix a bug that cause a crash resolving questionable function calls  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-14 19:12:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3183be835 
					 
					
						
						
							
							Fix a misunderstanding of the standard associative containers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5565  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-14 05:34:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						617d92c7d9 
					 
					
						
						
							
							Fix a problem Sumant was running into  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-06 22:03:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9c81670d7 
					 
					
						
						
							
							Split public interface out into header file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5472  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-03 19:08:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						41c04f730b 
					 
					
						
						
							
							Change DSGraph stuff to use hash_(set|map) instead of std::(set|map)  
						
						... 
						
						
						
						This change provides a small (3%) but consistent speedup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-01 04:52:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						49f2012140 
					 
					
						
						
							
							Fix a bug resolving sprintf(...) to sprintf(char*, char*, ...)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5446  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-30 22:38:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9943a59cb5 
					 
					
						
						
							
							Actually print the function _name_ if there is a problem  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5443  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-30 21:33:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da902ba970 
					 
					
						
						
							
							* Fix function resolution for varargs function to generate incorrect bytecode instead of crashing  
						
						... 
						
						
						
						* remove using decls
 CVS: ----------------------------------------------------------------------
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-30 18:22:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f34e1ba79c 
					 
					
						
						
							
							Initial checkin of pool allocation code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-29 21:12:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ea3e6dc41 
					 
					
						
						
							
							Disable construction of pool allocator  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-24 20:13:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						019a7c801b 
					 
					
						
						
							
							Fix references to functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-13 00:27:23 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						d86deb689b 
					 
					
						
						
							
							External routines used to identify Cilk operations inserted by the  
						
						... 
						
						
						
						parallelization pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-10 13:08:48 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						e12c74c07b 
					 
					
						
						
							
							This file implements a pass that automatically parallelizes a program,  
						
						... 
						
						
						
						using the Cilk multi-threaded runtime system to execute parallel code.
The current version inserts too many sync() operations in the program
because it does not attempt to optimize their placement.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-10 00:43:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da3c8a7674 
					 
					
						
						
							
							Fix symbol table problem  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-20 19:32:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e6026b465 
					 
					
						
						
							
							- Eliminated the deferred symbol table stuff in Module & Function, it really  
						
						... 
						
						
						
						wasn't an optimization and it was causing lots of bugs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-20 18:36:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d18015599c 
					 
					
						
						
							
							Minor changes to cloning interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-19 22:54:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dcd8040d11 
					 
					
						
						
							
							Rework inline pass to use cloning infrastructure to do the dirty work  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-19 21:54:07 +00:00