Dan Gohman 
							
						 
					 
					
						
						
							
						
						dd12de686c 
					 
					
						
						
							
							Don't try to verify a LoopPass analysis if the loop has been deleted.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 15:09:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						103289e938 
					 
					
						
						
							
							convert LoopInfo.h and GraphWriter.h to use raw_ostream  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 07:19:13 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						1970a89a49 
					 
					
						
						
							
							Call doInitialization(), releaseMemory(), and doFinalization() for on-the-fly passes as well.  
						
						... 
						
						
						
						Also don't call finalizers for LoopPass if initialization was not called.
Add a unittest that tests that these methods are called, in the proper
order, and the correct number of times.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-29 18:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						575ec806e0 
					 
					
						
						
							
							Before deleting a basic block, give other loop passes a chance cleanup analysis values, related to the instructions in the basic block.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67719  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-25 23:57:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d6f16587ab 
					 
					
						
						
							
							Sprinkle some PrettyStackEntry magic into the passmanager.  With this, we now  
						
						... 
						
						
						
						get nice and happy stack traces when we crash in an optimizer or codegen.  For
example, an abort put in UnswitchLoops now looks like this:
Stack dump:
0.	Program arguments: clang pr3399.c -S -O3 
1.	<eof> parser at end of file
2.	per-module optimization passes
3.	Running pass 'CallGraph Pass Manager' on module 'pr3399.c'.
4.	Running pass 'Loop Pass Manager' on function '@foo'
5.	Running pass 'Unswitch loops' on basic block '%for.inc'
Abort
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66260  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-06 06:45:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						60f8a63e25 
					 
					
						
						
							
							Add a method to ScalarEvolution for telling it when a loop has been  
						
						... 
						
						
						
						modified in a way that may effect the trip count calculation. Change
IndVars to use this method when it rewrites pointer or floating-point
induction variables instead of using a doInitialization method to
sneak these changes in before ScalarEvolution has a chance to see
the loop. This eliminates the need for LoopPass to depend on
ScalarEvolution.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-17 20:49:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						189c6357a1 
					 
					
						
						
							
							Move dumpPassStructure out of line.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-17 19:41:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ae73dc1448 
					 
					
						
						
							
							Tidy up several unbeseeming casts from pointer to intptr_t.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 17:05:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0dabb7e8f3 
					 
					
						
						
							
							Don't call getAnalysisUsage unless -debug-pass is enabled.  This speeds  
						
						... 
						
						
						
						up the passmgr by avoiding useless work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 15:14:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e6acf36dca 
					 
					
						
						
							
							Fix spelling of "hierarchy" in comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-11 22:51:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						70c09c54b1 
					 
					
						
						
							
							Keep track of inherited analysis (e.g. dominator tree).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 07:02:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						844a3d163b 
					 
					
						
						
							
							Fix typos in comments.  
						
						... 
						
						
						
						Thanks for the feedback!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 19:50:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5b57e720c8 
					 
					
						
						
							
							Add dom info verifier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 17:44:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cb406c2597 
					 
					
						
						
							
							Use empty() member functions when that's what's being tested for instead  
						
						... 
						
						
						
						of comparing begin() and end().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-03 19:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0f2fb60a18 
					 
					
						
						
							
							ooops...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42118  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-18 23:58:14 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						96fea337d2 
					 
					
						
						
							
							- Use correct header for SCEV inside LoopPass.cpp  
						
						... 
						
						
						
						- Move SCEVExpander::expand() out-of-line workarounding possible toolchain bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-20 21:17:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c7e49c08c2 
					 
					
						
						
							
							Introduce Simple Analysis interface for loop passes.  
						
						... 
						
						
						
						Right now, this interface provides hooks for only to operations, 1) clone basic block 2) delete value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-31 08:00:57 +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 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						20d824b7df 
					 
					
						
						
							
							Replace mysterious code causing a g++-4.2 warning  
						
						... 
						
						
						
						with hopefully correct code that pleases g++-4.2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 09:42:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1a957d563f 
					 
					
						
						
							
							Add loop info verification mechanism.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-29 23:13:42 +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 
							
						 
					 
					
						
						
							
						
						5ee9997906 
					 
					
						
						
							
							Now IndVarSimplify is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 06:39:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1bc89361c2 
					 
					
						
						
							
							Now LoopUnswitch is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 00:26:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						622adea47f 
					 
					
						
						
							
							Insert loop into LQ before visiting children.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:50:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c37177eb72 
					 
					
						
						
							
							Use schedulePass() instead of assignPassManager() to add new LPPassManager.  
						
						... 
						
						
						
						This ensures that require analysis info is available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:11:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a885c06bdf 
					 
					
						
						
							
							Add LPPassManager::insertLoop().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:00:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7a9a0695f2 
					 
					
						
						
							
							LPPassManager::deleteLoopFromQueue() add meat. Cut-n-paste code from  
						
						... 
						
						
						
						LoopUnswitch pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 18:38:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						22033be445 
					 
					
						
						
							
							LPPassManager. Implement preparePassManager() hook.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 17:59:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a5057d02c0 
					 
					
						
						
							
							LPPassManager : Add initialization and finalizatino hooks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 16:59:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						30159729ad 
					 
					
						
						
							
							Use std::deque to manage loop queue inside LPPassManager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 02:30:46 +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 
							
						 
					 
					
						
						
							
						
						5b9e8d6aab 
					 
					
						
						
							
							Fix thinko.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 18:05:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4b2646326b 
					 
					
						
						
							
							Loop passes are set up to accept pointer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 17:53:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bfd5905584 
					 
					
						
						
							
							Teach LoopPass to assign itself one Loop Pass Manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 00:36:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8ded5852fe 
					 
					
						
						
							
							Add facility that allows LoopPass to re-insert a loop into  
						
						... 
						
						
						
						Loop Pass Manager's queue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 00:16:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5afdc7d785 
					 
					
						
						
							
							Add LPPassManager interface that LoopPass can use to skip  
						
						... 
						
						
						
						rest of the passes in the queue for a loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 00:10:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						643a79b4b3 
					 
					
						
						
							
							Populate and walk loop queue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 23:45:15 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d0e6e33043 
					 
					
						
						
							
							Add LoopQueue. This is used by loop pass manager to manage loop nest.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 23:30:07 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						16a31c4ebf 
					 
					
						
						
							
							Add Loop Pass Manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 08:56:17 +00:00