Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								929391a19a 
								
							 
						 
						
							
							
								
								Fix 80-col violations.  
							
							 
							
							... 
							
							
							
							llvm-svn: 46510 
							
						 
						
							2008-01-29 12:09:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9afb8e4e29 
								
							 
						 
						
							
							
								
								Reduce reliance on rtti info  
							
							 
							
							... 
							
							
							
							llvm-svn: 43130 
							
						 
						
							2007-10-18 16:11:18 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0f88f76cfe 
								
							 
						 
						
							
							
								
								Re-install patch to enable use of PassID.  
							
							 
							
							... 
							
							
							
							I am preparing another patch to address the failure that prompted
Chris to revert this patch earlier.
llvm-svn: 36649 
							
						 
						
							2007-05-02 20:38:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								11dfd35627 
								
							 
						 
						
							
							
								
								revert enough of devang's recent patches to get the tree basically working again  
							
							 
							
							... 
							
							
							
							llvm-svn: 36638 
							
						 
						
							2007-05-02 04:25:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7e86dc2684 
								
							 
						 
						
							
							
								
								disable this assertion as a hack to get the build more unbroken :(  
							
							 
							
							... 
							
							
							
							llvm-svn: 36637 
							
						 
						
							2007-05-02 04:01:44 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								09f162ca6a 
								
							 
						 
						
							
							
								
								Do not use typeinfo to identify pass in pass manager.  
							
							 
							
							... 
							
							
							
							llvm-svn: 36632 
							
						 
						
							2007-05-01 21:15:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2c1bba0c0c 
								
							 
						 
						
							
							
								
								Move ~Pass() from Pass.h into Pass.cpp  
							
							 
							
							... 
							
							
							
							llvm-svn: 36498 
							
						 
						
							2007-04-26 21:33:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a5ebb6af95 
								
							 
						 
						
							
							
								
								Fix a bug that prevented the JIT from working correctly after llvm_shutdown.  
							
							 
							
							... 
							
							
							
							Pass info objects are initialized by static ctors, so deleting them at
llvm_shutdown time prevents resurrection from working.
llvm-svn: 36292 
							
						 
						
							2007-04-21 00:12:18 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								b622c11f77 
								
							 
						 
						
							
							
								
								Unbreak VC++ build.  
							
							 
							
							... 
							
							
							
							llvm-svn: 34917 
							
						 
						
							2007-03-05 00:00:42 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								5301e7c605 
								
							 
						 
						
							
							
								
								For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid  
							
							 
							
							... 
							
							
							
							confusion with external linkage types.
llvm-svn: 33663 
							
						 
						
							2007-01-30 20:08:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b66334b73b 
								
							 
						 
						
							
							
								
								1) Remove old AnalysisResolver.  
							
							 
							
							... 
							
							
							
							2) Rename AnalysisResolver_New as AnalysisResolver
llvm-svn: 32938 
							
						 
						
							2007-01-05 22:47:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c6b5a554a4 
								
							 
						 
						
							
							
								
								Remove old pass manager.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32927 
							
						 
						
							2007-01-05 20:16:23 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f5a994e5cc 
								
							 
						 
						
							
							
								
								ModulePass and ImmutablePass. Force out of line virtual method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32748 
							
						 
						
							2006-12-22 22:49:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								03fb587348 
								
							 
						 
						
							
							
								
								Using PDL as a prefix for PassDebugLevel enums is not a good idea.  
							
							 
							
							... 
							
							
							
							Fix it.
llvm-svn: 32562 
							
						 
						
							2006-12-13 21:13:31 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f1567a511f 
								
							 
						 
						
							
							
								
								Move enum PassDebugLevel from PassManagerT.h to Pass.h.  
							
							 
							
							... 
							
							
							
							Use PDL as the prefix for these enums.
Define and use PassDebugging_New in new PassManager.
llvm-svn: 32554 
							
						 
						
							2006-12-13 20:03:48 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b67904d1dc 
								
							 
						 
						
							
							
								
								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
llvm-svn: 32525 
							
						 
						
							2006-12-13 02:36:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ad796fadf7 
								
							 
						 
						
							
							
								
								fix PR1039 by making timing info be destroyed by llvm_shutdown, not by  
							
							 
							
							... 
							
							
							
							static dtors.
llvm-svn: 32411 
							
						 
						
							2006-12-10 07:40:46 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								22e978a736 
								
							 
						 
						
							
							
								
								Removing even more <iostream> includes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32320 
							
						 
						
							2006-12-07 20:04:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4d9fc5e896 
								
							 
						 
						
							
							
								
								Switch analysis groups to be unregistered when llvm_shutdown is called.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32110 
							
						 
						
							2006-12-01 23:46:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1b368a0cf6 
								
							 
						 
						
							
							
								
								Start moving pass registration over to using the ManagedStatic mechanism.  
							
							 
							
							... 
							
							
							
							This fixes issues where passes get unregistered before llvm_shutdown is
called, and is generally cleaner and simpler.  Analysis groups up next.
llvm-svn: 32108 
							
						 
						
							2006-12-01 23:27:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								23d540538d 
								
							 
						 
						
							
							
								
								move 'cfgonly' pass tracking into PassInfo, instead of handling it with  
							
							 
							
							... 
							
							
							
							yet-another global data structure.
llvm-svn: 32102 
							
						 
						
							2006-12-01 22:21:11 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2f77922d30 
								
							 
						 
						
							
							
								
								Add explicit doInitialization/doFinalization methods instead of making  
							
							 
							
							... 
							
							
							
							the FunctionPassManager redo this for each function.
llvm-svn: 30079 
							
						 
						
							2006-09-04 04:07:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fbb46500cf 
								
							 
						 
						
							
							
								
								We no longer care whether something is an opt vs analysis pass, only whether  
							
							 
							
							... 
							
							
							
							something is a pass vs an analysis group now.  Simplify interfaces.
llvm-svn: 29920 
							
						 
						
							2006-08-27 22:21:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3d40daa474 
								
							 
						 
						
							
							
								
								Change the ModuleProvider interface to not throw exceptions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 29024 
							
						 
						
							2006-07-06 21:35:01 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								54cb2d8533 
								
							 
						 
						
							
							
								
								For PR780:  
							
							 
							
							... 
							
							
							
							Break the "IncludeFile" mechanism into its own header file and adjust other
files accordingly. Use this facility for the IntrinsicInst problem which
was the subject of PR800.
More to follow on this.
llvm-svn: 28709 
							
						 
						
							2006-06-07 20:00:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c66da83a89 
								
							 
						 
						
							
							
								
								Speedup and simplify pass registration by the observation that there is  
							
							 
							
							... 
							
							
							
							exactly one PassInfo object per RegisterPass object and that their lifetimes
are the same.  As such, there is no reason for the RegisterPass object to
dynamically allocate the PassInfo object at compiler startup time: just inline
the object by-value.  This should reduce codesize, heap size, and startup time. Yaay.
llvm-svn: 25521 
							
						 
						
							2006-01-23 01:01:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c47b08154d 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 25085 
							
						 
						
							2006-01-04 07:47:13 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8edc8beacf 
								
							 
						 
						
							
							
								
								Older compilers won't like the inline virtual destructor in the header file  
							
							 
							
							... 
							
							
							
							so we put the destructor in Pass.cpp and make it non-inline.
llvm-svn: 21520 
							
						 
						
							2005-04-25 01:01:35 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								9083936835 
								
							 
						 
						
							
							
								
								For PR387:\  
							
							 
							
							... 
							
							
							
							Make only one print method to avoid overloaded virtual warnings when \
compiled with -Woverloaded-virtual
llvm-svn: 18589 
							
						 
						
							2004-12-07 04:03:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								79e523de04 
								
							 
						 
						
							
							
								
								'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.
Also, fix some undefined behavior, expecting | on booleans to evaluate
left-to-right.
llvm-svn: 16435 
							
						 
						
							2004-09-20 04:47:19 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								2e4bfff37c 
								
							 
						 
						
							
							
								
								Give the -time-passes tool option a global storage location so that its  
							
							 
							
							... 
							
							
							
							value can be discovered by the various LLVM tools.
llvm-svn: 16032 
							
						 
						
							2004-08-24 17:52:35 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								4233155533 
								
							 
						 
						
							
							
								
								There is no error message to print out, end sentence with `!'  
							
							 
							
							... 
							
							
							
							llvm-svn: 14678 
							
						 
						
							2004-07-07 21:22:05 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								6967cd54f3 
								
							 
						 
						
							
							
								
								Fix for bug 391.  
							
							 
							
							... 
							
							
							
							Improve exeception handling around bcreader invocations.
llvm-svn: 14674 
							
						 
						
							2004-07-07 21:01:38 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8baf8e270a 
								
							 
						 
						
							
							
								
								- #include <iostream> since its not in Value.h any more.  
							
							 
							
							... 
							
							
							
							llvm-svn: 14617 
							
						 
						
							2004-07-04 11:55:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								43640d7138 
								
							 
						 
						
							
							
								
								Fix -debug-pass=Executions, which relied on Function, Module, and BasicBlock  
							
							 
							
							... 
							
							
							
							being annotable
llvm-svn: 12013 
							
						 
						
							2004-02-29 22:37:04 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								465a5cc291 
								
							 
						 
						
							
							
								
								Fix typo in comment  
							
							 
							
							... 
							
							
							
							llvm-svn: 11966 
							
						 
						
							2004-02-28 21:55:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2eaf58775e 
								
							 
						 
						
							
							
								
								Two problems with these lines of code:  
							
							 
							
							... 
							
							
							
							1. The "work" was not in the assert, so it was punishing the optimized release
 2. getNamedFunction is _very_ expensive in large programs.  It is not designed
    to be used like this, and was taking 7% of the execution time of the code
    generator on perlbmk.
Since the assert "can never fail", I'm just killing it.
llvm-svn: 11214 
							
						 
						
							2004-02-09 00:59:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								189d19fb04 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							 
							
							... 
							
							
							
							llvm-svn: 10131 
							
						 
						
							2003-11-21 20:23:48 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								56a8642a42 
								
							 
						 
						
							
							
								
								Enabling incremental bytecode loading in the JIT:  
							
							 
							
							... 
							
							
							
							* FunctionPassManager ctor now takes in a ModuleProvider
* run() materializes function before running passes on it
llvm-svn: 9126 
							
						 
						
							2003-10-14 21:38:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ab16a659d7 
								
							 
						 
						
							
							
								
								* Remove extraneous #includes  
							
							 
							
							... 
							
							
							
							* Fix a nasty initializer ordering bug.  Any only-CFG passes which registered
  themselves before the CFGOnlyAnalysis vector initialized got forgotten and
  thus got invalidated and recomputed.
In particular, in my compiled version of gccas, the Loop information pass was
being recomputed unnecessarily.
llvm-svn: 9074 
							
						 
						
							2003-10-13 05:33:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								dd99f5bf8f 
								
							 
						 
						
							
							
								
								Rename method  
							
							 
							
							... 
							
							
							
							llvm-svn: 9055 
							
						 
						
							2003-10-12 18:52:12 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								cc31fddf13 
								
							 
						 
						
							
							
								
								Don't include Config/stdio.h or <stdio.h>.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9031 
							
						 
						
							2003-10-10 18:46:29 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								7eb05a170a 
								
							 
						 
						
							
							
								
								Spell `necessary' correctly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 7944 
							
						 
						
							2003-08-18 14:43:39 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								2cc4b9dd2c 
								
							 
						 
						
							
							
								
								Add new method to FunctionPassManager to add ImmutablePasses.  
							
							 
							
							... 
							
							
							
							llvm-svn: 7838 
							
						 
						
							2003-08-14 06:07:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e7e094467d 
								
							 
						 
						
							
							
								
								Dramatically simplify how -time-passes works.  
							
							 
							
							... 
							
							
							
							This also enables -time-passes for FunctionPassManagers, which allows it to
be used for the JIT
llvm-svn: 7834 
							
						 
						
							2003-08-14 05:20:28 +00:00