Dan Gohman 
							
						 
					 
					
						
						
							
						
						2bb7d0647e 
					 
					
						
						
							
							Fix a  using namespace llvm;  in a header file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-03 19:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6b4af744b8 
					 
					
						
						
							
							Do not overuse std::string.  Pass around char * directly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-10 18:29:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fc23bc799d 
					 
					
						
						
							
							minor simplifications.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-10 06:22:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						417efc897b 
					 
					
						
						
							
							avoid copying strings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-10 06:17:04 +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 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						19fe8f907e 
					 
					
						
						
							
							Add facility to dump pass manager structure  
						
						... 
						
						
						
						to make it easier to understand failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-27 20:06:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						edbef38067 
					 
					
						
						
							
							Use SmallVector instead of std::vector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 18:04:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						58e0ef1e90 
					 
					
						
						
							
							Verify loop info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 18:02:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9750b5d577 
					 
					
						
						
							
							Set up ground work to verify preserved analysis info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 05:36:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b42295df4d 
					 
					
						
						
							
							Fix memory leak.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-09 20:52:39 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						a99be51bf5 
					 
					
						
						
							
							Here is the bulk of the sanitizing.  
						
						... 
						
						
						
						Almost all occurrences of "bytecode" in the sources have been eliminated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-05 17:07:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7d97bf1429 
					 
					
						
						
							
							Fix quotes in debug messages.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37630  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-18 21:32:29 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b3b87708eb 
					 
					
						
						
							
							If user wants to run instcombine twice, do not block it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-23 05:08:52 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1997473cf7 
					 
					
						
						
							
							Drop 'const'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 01:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3e15bf33e0 
					 
					
						
						
							
							Use 'static const char' instead of 'static const int'.  
						
						... 
						
						
						
						Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 21:39:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						794fd75c67 
					 
					
						
						
							
							Do not use typeinfo to identify pass in pass manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 21:15:47 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						dfa1ec3bc2 
					 
					
						
						
							
							Use toplevel function pass manager as OnTheFly manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-26 17:50:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6b1df0e863 
					 
					
						
						
							
							Proivde  getAnalysis<FPAnalysis>(Func) support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 20:56:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f4bd76a035 
					 
					
						
						
							
							Do not assert during analysis implementation initialization.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36158  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 20:44:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						693941bb6e 
					 
					
						
						
							
							Print and delete on the fly pass managers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 20:39:59 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0ed8df38c2 
					 
					
						
						
							
							Update module pass manager to support module passes that require  
						
						... 
						
						
						
						function passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36154  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 20:27:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						569a6fd9d5 
					 
					
						
						
							
							Give each pass manager chance to manage lower level analysis pass, which is  
						
						... 
						
						
						
						pass required by one of pass managed by the manager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 20:12:57 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						bed2946a96 
					 
					
						
						
							
							Removed tabs everywhere except autogenerated & external files. Add make  
						
						... 
						
						
						
						target for tabs checking.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36146  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 18:10:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d46825c6a1 
					 
					
						
						
							
							Speed Up Pass Manager.  
						
						... 
						
						
						
						- Check Immutableness before searching PreservedSet.
- Avoid unnecessary traversal while setting Last User.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35028  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 19:05:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7b65dd91c1 
					 
					
						
						
							
							Keep track of higher level analysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 17:52:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fe613905b3 
					 
					
						
						
							
							Keep track of inherited analysis. For example, if a loop pass does not  
						
						... 
						
						
						
						preserve dominator info then it should update parent FPPassManager's
available analysis info to reflect this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 01:55:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						22a1cf9d3a 
					 
					
						
						
							
							Add preparePassManager() hook. This allows each pass to check whether  
						
						... 
						
						
						
						current active pass manager is appropriate or not.
A loop pass may consider current LPPassManager in appropraite if loop
pass is not preserving analysis information that is used by other
passes managed by current LPPassManager. In such situation, loop pass
can pop current LPPassManager from the PMStack using this  hook
and use new LPPassManager for itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 01:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cf5fb2b614 
					 
					
						
						
							
							Current pass manager, not the parent pass manager,  assumes the role of  
						
						... 
						
						
						
						last user when one of the managed pass uses info provided by parent pass
manager.
This was exposed by LPPassManager work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34936  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 22:57:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7f99761143 
					 
					
						
						
							
							Avoid constructing std::strings unless pass debugging is ON.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34933  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 20:01:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						55d5ac7b5b 
					 
					
						
						
							
							Account for time consumed by releaseMemory() properly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34932  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 18:20:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						ca5183d445 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 00:00:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						84da80d10b 
					 
					
						
						
							
							Make getPassManagerType() const.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34669  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-27 15:00:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63925c831a 
					 
					
						
						
							
							temporarily revert Devang's most recent patch, which caused a large  
						
						... 
						
						
						
						compile-time regression in LLC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 23:14:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						62b20023eb 
					 
					
						
						
							
							Use inverted map to speedup collectLastUses().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 03:53:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f5e28d9dfe 
					 
					
						
						
							
							Do not drop transferred last uses on the floor.  
						
						... 
						
						
						
						Use handleLastUserOverflow().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 19:37:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						90f1ad7bf4 
					 
					
						
						
							
							Fix PR1158  
						
						... 
						
						
						
						Do not insert Analysis pass, if it is already available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 19:34:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e27ae7e44e 
					 
					
						
						
							
							cvs commit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:08:25 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						5cbf985dcb 
					 
					
						
						
							
							For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid  
						
						... 
						
						
						
						confusion with external linkage types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 20:08:39 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c874eb54ec 
					 
					
						
						
							
							- Undo previous check-in (i.e. Do not export TimingInfo class through  
						
						... 
						
						
						
						PassManagers.h).
- Add StopPassTimer() and StartPassTimer() to expose TimingInfo to
CallGraphPassManager
- Use these two APIs in CalLgraphPassManager to measure timings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33638  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-29 23:10:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b05ef6a8eb 
					 
					
						
						
							
							Move TimingInfo into PassManagers.h so that other libs can use it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-29 20:06:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						44b0d29802 
					 
					
						
						
							
							Update ModulePass::assignPassManager() to take into account Preferred  
						
						... 
						
						
						
						Pass Manager Type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-17 21:19:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						26426949f3 
					 
					
						
						
							
							s/PassDebugging_New/PassDebugging/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-17 20:33:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						be1ffc6b8d 
					 
					
						
						
							
							Update assignPassManager() signature to allow selection of preferred  
						
						... 
						
						
						
						pass manager type. This allows new FPPassManager to select Call Graph
Pass Manager (if available) as its parent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-17 20:30:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8df87095fc 
					 
					
						
						
							
							Pass manager may require certain analysis. In such cases, initially  
						
						... 
						
						
						
						pass manager is last user.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-16 22:38:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9d133e150f 
					 
					
						
						
							
							Undo last check-in.  
						
						... 
						
						
						
						Remove setupPassManager() and its use.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-16 21:43:18 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						531f01f878 
					 
					
						
						
							
							Setup pass manager before scheduling required analysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-16 19:46:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8f3f3d103a 
					 
					
						
						
							
							Code refactoring.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-16 02:00:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						66eeb49d8f 
					 
					
						
						
							
							Remove extra white spaces. Fix comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-15 23:06:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3f5ecd7eb5 
					 
					
						
						
							
							Do not record last users of Pass Manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-15 20:31:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e24e0e1244 
					 
					
						
						
							
							s/addPassToManager/add/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-12 20:07:16 +00:00