Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						f0356fe140 
					 
					
						
						
							
							Kill ModuleProvider and ghost linkage by inverting the relationship between  
						
						... 
						
						
						
						Modules and ModuleProviders. Because the "ModuleProvider" simply materializes
GlobalValues now, and doesn't provide modules, it's renamed to
"GVMaterializer". Code that used to need a ModuleProvider to materialize
Functions can now materialize the Functions directly. Functions no longer use a
magic linkage to record that they're materializable; they simply ask the
GVMaterializer.
Because the C ABI must never change, we can't remove LLVMModuleProviderRef or
the functions that refer to it. Instead, because Module now exposes the same
functionality ModuleProvider used to, we store a Module* in any
LLVMModuleProviderRef and translate in the wrapper methods.  The bindings to
other languages still use the ModuleProvider concept.  It would probably be
worth some time to update them to follow the C++ more closely, but I don't
intend to do it.
Fixes http://llvm.org/PR5737  and http://llvm.org/PR5735 .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-27 20:34:15 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						076124ef26 
					 
					
						
						
							
							Reverting 85714, 85715, 85716, which are breaking the build  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85717  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-01 16:42:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b2fae7560d 
					 
					
						
						
							
							Remove the #include of Pass.h from PassManager.h. This breaks a significant  
						
						... 
						
						
						
						#include dependency, as frontends commonly pull in PassManager.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-01 15:20:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af0a7e88d7 
					 
					
						
						
							
							allow updating the MPM, so that you can use one FunctionPAssManager with  
						
						... 
						
						
						
						multiple ModuleProviders, e.g. with the JIT.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-26 22:26:45 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						580b89992f 
					 
					
						
						
							
							Give PassManager and FunctionPassManager a common base class, with  
						
						... 
						
						
						
						add(Pass *) as a pure virtual member function. This will allow all
the various addPassesTo* functions in LLVM to avoid hard-coding what
type of PassManager is used. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-11 16:41:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33819d9704 
					 
					
						
						
							
							remove unimplemented ctor, add some comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43328  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-25 05:19:24 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						209ee187c9 
					 
					
						
						
							
							Fix pastos in comments for doFinalization functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-30 14:51:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						667976e35f 
					 
					
						
						
							
							Remove forward-declarations for classes that don't exist.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36993  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-11 21:05:57 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						423c2260f9 
					 
					
						
						
							
							Add the 'explicit' keyword to several constructors that accept one  
						
						... 
						
						
						
						argument that don't appear intended as implicit-conversion operators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-23 18:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cccd80dfa3 
					 
					
						
						
							
							Remove old pass manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-05 20:16:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5f4ddf517f 
					 
					
						
						
							
							s/BasicBlockPassManager/BBPassManager/g  
						
						... 
						
						
						
						s/ModulePassManager/MPPassManager/g
s/FunctionPassManagerImpl_New/FunctionPassManagerImpl/g
s/PassManagerImpl_New/PassManagerImpl/g
Introduce FPPassManager to manage function passes and
BBPassManagers.
Now FunctionPassManagerImpl is an implementation class
used by externally visible FunctionPassManager to manage
FPPassManagers.
Module pass manager (MPPassManager) now manages FPPassManagers
and ModulePasses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 19:46:59 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3162691f69 
					 
					
						
						
							
							Add #ifdef switch toggle between old and new pass manager.  However,  
						
						... 
						
						
						
						continue to use old pass manager at the moment. To use new manager
remove #define USE_OLD_PASSMANAGER 1 from Pass.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 02:36:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2db3a3bed7 
					 
					
						
						
							
							FunctionPassManager does not support runOnModule().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 00:34:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						37a6f7966c 
					 
					
						
						
							
							Implement PassManager_New destructors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 00:09:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cc132cd9fe 
					 
					
						
						
							
							Implement FunctionPassManager_New::FunctionPassManager_New(ModuleProvider *P)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 18:57:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						214ca23aef 
					 
					
						
						
							
							Add run(Function &F) support in FunctionPassManager_New  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-15 19:39:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						83b557cee9 
					 
					
						
						
							
							Add doInitialization and doFinalization support in FunctionManager_New.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-15 02:07:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						85d344b0c6 
					 
					
						
						
							
							Move CommonPassManagerImpl from PassManager.h to PassManager.cpp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-11 01:31:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b852616255 
					 
					
						
						
							
							Keep track if analysis made available by the pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-11 01:10:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a363a0bdef 
					 
					
						
						
							
							Keep track of analysis required by the passes. Force use of new pass  
						
						... 
						
						
						
						manager if a pass does not preserve analysis that is used by other
passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-11 00:42:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						37a84c7d8b 
					 
					
						
						
							
							s/PassManagerAnalysisHelper/CommonPassManagerImpl  
						
						... 
						
						
						
						Inherit CommonPassManagerImpl from Pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-10 21:33:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c63592b19e 
					 
					
						
						
							
							Split FunctionPassManager_New into FunctionPassManager_New and FunctionPassManagerImpl_New.  
						
						... 
						
						
						
						FunctionPassManagerImpl_New implements the pass manager.
FunctionPassManager_New is the public interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 10:44:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5a39b2e806 
					 
					
						
						
							
							Split PassManager_New into PassManager_New and PassManagerImpl_New.  
						
						... 
						
						
						
						PassManagerImpl_New implements the pass manager.
PassManager_New is the public interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 10:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c67c938de2 
					 
					
						
						
							
							Move BasicBlockPassManager_New, FunctionPassManager_New and  
						
						... 
						
						
						
						ModulePassManager_New class declarations from PassManager.h
to PassManager.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31545  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 10:05:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a9bf6f329e 
					 
					
						
						
							
							Beautify.  
						
						... 
						
						
						
						Clarify comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 00:19:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						359fa7758d 
					 
					
						
						
							
							Derive new pass managers from PassManagerAnalysisHelper.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 22:44:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						889739c4d1 
					 
					
						
						
							
							Introduce PassManagerAnalysisHelper.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 22:35:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b30803bc17 
					 
					
						
						
							
							Add PassManager_New.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 22:23:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2ed0993ab5 
					 
					
						
						
							
							Fix comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 22:04:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						92c45eebf7 
					 
					
						
						
							
							Add ModulePassManager_New.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 22:03:15 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						448d27cd79 
					 
					
						
						
							
							Add FunctionPassManager_New.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 21:49:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						55fd43f909 
					 
					
						
						
							
							Add BasicBlockPassManager_New.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 21:31:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2cd4bac87 
					 
					
						
						
							
							Add explicit doInitialization/doFinalization methods instead of making  
						
						... 
						
						
						
						the FunctionPassManager redo this for each function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30079  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-04 04:07:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f7b730d79 
					 
					
						
						
							
							Patch  #6 's in Saem's refactor-the-passmanager patch series.  From him:  
						
						... 
						
						
						
						This sanitises the world, blows away the specialisations and adds
traits per passmanager type -- seemed most natural.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25085  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-04 07:47:13 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						9769ab2226 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:19:05 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						6fbcc26f14 
					 
					
						
						
							
							Added LLVM copyright header (for lack of a better term).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 20:19:47 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						deb1740615 
					 
					
						
						
							
							Enabling incremental bytecode loading in the JIT:  
						
						... 
						
						
						
						* Add ModuleProvider as a parameter to FunctionPassManager
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-14 21:34:56 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						50f7129324 
					 
					
						
						
							
							Use 'F' for Function instead of 'M'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-10 17:38:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48486893f4 
					 
					
						
						
							
							Standardize header file comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-30 18:37:50 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						1d3fa21cdd 
					 
					
						
						
							
							Add new method to FunctionPassManager to add ImmutablePasses.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-14 06:07:57 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						8ab1ef265a 
					 
					
						
						
							
							Add FunctionPassManager - it's like a PassManager, but it only deals in  
						
						... 
						
						
						
						FunctionPasses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-12 17:22:39 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						d5bd008265 
					 
					
						
						
							
							The plural of `Pass' is Passes, not Pass's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-20 18:39:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2619905926 
					 
					
						
						
							
							Convert comments to Doxygen style  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-25 22:54:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18961504fc 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-25 16:12:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d30efaf56e 
					 
					
						
						
							
							* Add a stub to FunctionPass so that subclasses can declare that they do not  
						
						... 
						
						
						
						modify the CFG.  It currently does nothing, but will in the future.
* Changes to make the public PassManager.h be MUCH smaller, and devoid of
  implementation details.  Now PassManager is just a Pimpl class that wraps
  PassManagerT<Module>, but lib/VMCore/Pass.cpp is now the only class that
  has to #include PassManagerT.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-28 20:46:05 +00:00