Devang Patel 
							
						 
					 
					
						
						
							
						
						1ff61385c8 
					 
					
						
						
							
							Update dominator info for the middle blocks created while spliting  
						
						... 
						
						
						
						exit edge to preserve LCSSA.
Fix dominance frontier update during loop unswitch. This fixes PR 1589, again
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-02 15:25:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2f2e519083 
					 
					
						
						
							
							Undo previous check-in.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-01 23:24:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						28ae151c48 
					 
					
						
						
							
							Update dominator info for the middle blocks created while spliting  
						
						... 
						
						
						
						exit edge to preserve LCSSA.
Fix dominance frontier update during loop unswitch. This fixes PR 1589.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-01 22:23:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c61ce1ad09 
					 
					
						
						
							
							Fix edge cases in handling basic block split.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-27 19:13:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1ceda1d63e 
					 
					
						
						
							
							Remove ETForest.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-27 20:53:52 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0e7f728ad1 
					 
					
						
						
							
							Move code to update dominator information after basic block is split  
						
						... 
						
						
						
						from LoopSimplify.cpp to Dominator.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37689  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-21 17:23:45 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d75405fe95 
					 
					
						
						
							
							isReachableFromEntry() is not suitable for post dominator.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-12 17:50:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						de6e132055 
					 
					
						
						
							
							Remove redundant check.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-12 17:35:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5fd306bf0d 
					 
					
						
						
							
							Check A dominates B and vise versa first while searching for nearest  
						
						... 
						
						
						
						common dominator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-12 17:17:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4d42dea253 
					 
					
						
						
							
							Break DominatorTree from ETNode.  
						
						... 
						
						
						
						Remove unused PostETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37551  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-12 00:54:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bdfa1f837c 
					 
					
						
						
							
							Use SmallPtrSet instaed of std::set  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37548  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-12 00:40:51 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						87f05a2416 
					 
					
						
						
							
							Check immediate dominators first while searching for nearset common dominator.  
						
						... 
						
						
						
						Fix 80 col violations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-12 00:35:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3726b82a55 
					 
					
						
						
							
							Maintain DFS number in DomTreeNode itself.  
						
						... 
						
						
						
						This means now ETNodes are not useful anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-12 00:14:41 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fe7d4e50b8 
					 
					
						
						
							
							Add and use DominatorTreeBase::findNearestCommonDominator().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37545  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-11 23:31:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						dba2413b2e 
					 
					
						
						
							
							Update LoopSimplify to require and preserve DominatorTree only.  
						
						... 
						
						
						
						Now LoopSimplify does not require nor preserve ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-08 01:50:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e029b2c369 
					 
					
						
						
							
							Add instruction level dominates(A,B) interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-07 23:52:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9a51157db5 
					 
					
						
						
							
							Maintain ETNode as part of DomTreeNode.  
						
						... 
						
						
						
						This adds redundancy for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37492  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-07 17:47:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7d832fe6c1 
					 
					
						
						
							
							Add new dominator tree node into dominator tree node map.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-06 20:08:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						055756bf52 
					 
					
						
						
							
							Add FIXMEs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-04 17:38:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						26042420d6 
					 
					
						
						
							
							s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-04 00:32:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bec7647f98 
					 
					
						
						
							
							s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37403  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-03 06:26:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						79b48b8bc0 
					 
					
						
						
							
							Add dump() routines for debugging assistance.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-23 19:55:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						99c282453a 
					 
					
						
						
							
							Use iterative while loop instead of recursive function call.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 20:55:18 +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 
							
						 
					 
					
						
						
							
						
						3831c553e3 
					 
					
						
						
							
							Reset vertex.  
						
						... 
						
						
						
						Fix http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070416/048092.html 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-21 00:36:45 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e934fefd6b 
					 
					
						
						
							
							Tabs -> Spaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 23:14:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3dc6776b33 
					 
					
						
						
							
							Remove ImmediateDominator analysis.  The same information can be obtained from DomTree.  A lot of code for  
						
						... 
						
						
						
						constructing ImmediateDominator is now folded into DomTree construction.
This is part of the ongoing work for PR217.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 08:47:27 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9a341ff3c1 
					 
					
						
						
							
							Fix some unsafe code.  Also, tabs -> spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-14 23:57:00 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						690c684fc6 
					 
					
						
						
							
							Make ETForest depend on DomTree rather than IDom.  This is the first step  
						
						... 
						
						
						
						in the long process that will be fixing PR 217.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-14 23:49:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a9f120bd9f 
					 
					
						
						
							
							Convert ImmediateDominators::DFSPass from being recursive to being iterative.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 06:44:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8645fb9524 
					 
					
						
						
							
							minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 06:10:06 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						8ea325730c 
					 
					
						
						
							
							Move isReachableFromEntry out of line to avoid an unnecessary #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 04:07:36 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cd4abb7e6d 
					 
					
						
						
							
							Remove DomSet completely.  This concludes work on PR1171.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 21:30:05 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						51bc779096 
					 
					
						
						
							
							Don't crash when encountering a BasicBlock that hasn't been registered yet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 01:02:12 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e9ed4452bc 
					 
					
						
						
							
							Add DomSet back, and revert the changes to LoopSimplify.  Apparently the  
						
						... 
						
						
						
						ETForest updating mechanisms don't work as I thought they did.  These changes
will be reapplied once the issue is worked out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 18:23:27 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ba43963e96 
					 
					
						
						
							
							Completely purge DomSet.  This is the (hopefully) final patch for PR1171.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 07:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9dea3a340a 
					 
					
						
						
							
							It is not possible to determine dominance between two PHI nodes  
						
						... 
						
						
						
						based on their ordering. This is applicable to ETForest::dominates() also.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-28 14:57:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2ad28e6c48 
					 
					
						
						
							
							Use SmallPtrSet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-27 20:50:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						40d2cd13a5 
					 
					
						
						
							
							Spell check.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35374  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-27 00:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b9dbc4decc 
					 
					
						
						
							
							It is not possible to determie dominance between two PHI nodes  
						
						... 
						
						
						
						based on their ordering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-26 23:18:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9be98dd9c0 
					 
					
						
						
							
							Use std::vector<DFCalculateWorkObject> instead of  
						
						... 
						
						
						
						std::vector<DFCalculateWorkObject *> to reduce malloc/free traffic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-26 23:17:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cbdfb8a9d5 
					 
					
						
						
							
							DominanceFrontier::calculate().  
						
						... 
						
						
						
						Avoid recursion, Use iterative algorithm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-20 21:25:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3b57b6f36e 
					 
					
						
						
							
							LoopSimplify::FindPHIToPartitionLoops()  
						
						... 
						
						
						
						Use ETForest instead of DominatorSet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-20 20:18:12 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						2e3def1177 
					 
					
						
						
							
							Removed iostream #includes. Replaced std::cerr with DOUT.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 08:03:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b71f6728eb 
					 
					
						
						
							
							remove extra white spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30576  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-22 01:07:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8d3ab25335 
					 
					
						
						
							
							Use iterative algorith to assign DFS number. This reduces  
						
						... 
						
						
						
						call stack depth.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-22 01:05:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						697e590580 
					 
					
						
						
							
							Undo previous check-in.  
						
						... 
						
						
						
						Reintroduce recursive assignDFSNumber().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 21:43:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						57d12f962d 
					 
					
						
						
							
							Avoid recursion in assignDFSNumber(). Move def from ET-Forest.h  
						
						... 
						
						
						
						to Dominators.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30309  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 01:27:42 +00:00