Gabor Greif 
							
						 
					 
					
						
						
							
						
						051a950000 
					 
					
						
						
							
							API changes for class Use size reduction, wave 1.  
						
						... 
						
						
						
						Specifically, introduction of XXX::Create methods
for Users that have a potentially variable number of
Uses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-06 20:25:17 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						4aefd6b7d4 
					 
					
						
						
							
							Fix newly-introduced 4.3 warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 12:07:57 +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 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b7211a2ce1 
					 
					
						
						
							
							Use SmallVector instead of std::vector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41207  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-21 00:31:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						96bf524b53 
					 
					
						
						
							
							When one branch of condition is eliminated then head of the other  
						
						... 
						
						
						
						branch is not necessary immediate dominators of merge blcok in all cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-17 21:59:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						81a129c0fb 
					 
					
						
						
							
							LCSSA preserves dom info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-30 20:23:45 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						72ea8d9060 
					 
					
						
						
							
							Now this temp. fix is not required.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 02:22:21 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						bde6869ef4 
					 
					
						
						
							
							Return Undef if the block has no dominator. This was required to allow  
						
						... 
						
						
						
						llvm-gcc build to succeed. Without this change it fails in libstdc++
compilation. This causes no regressions in dejagnu tests. However, 
someone who knows this code better might want to review it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 21:03:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b4559a2179 
					 
					
						
						
							
							Make LCSSA a loop pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-13 23:57:11 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						23d9d27c26 
					 
					
						
						
							
							Fix typos.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-11 21:10:54 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						ecd94c804a 
					 
					
						
						
							
							Fix typo in comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 13:37:16 +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 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cc045d5df8 
					 
					
						
						
							
							Revert Owen's last check-in. This is breaking Mac OS X / PPC llvm-gcc bootstrap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-18 22:39:00 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						26c37b1fdc 
					 
					
						
						
							
							Use ETForest instead of DominatorTree.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-18 04:39:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d6b7a1648c 
					 
					
						
						
							
							avoid copying sets and vectors around.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36017  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-14 22:10:17 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9133fe2895 
					 
					
						
						
							
							Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in  
						
						... 
						
						
						
						the Transforms library. This reduces debug library size by 132 KB, debug
binary size by 376 KB, and reduces link time for llvm tools slightly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 23:32:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						0974ea0911 
					 
					
						
						
							
							For PR1177:  
						
						... 
						
						
						
						Revert last patch which caused iteration invalidation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 05:23:32 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						93235181d6 
					 
					
						
						
							
							Use DenseMap for pointer->pointer maps.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 02:39:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d216e8ba60 
					 
					
						
						
							
							switch more statistics over to STATISTIC, eliminating static ctors.  Also,  
						
						... 
						
						
						
						delete some dead ones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 22:17:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cbea67f55b 
					 
					
						
						
							
							generalize the fix for PR977 to also fix  
						
						... 
						
						
						
						Transforms/LCSSA/2006-10-31-UnreachableBlock-2.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-31 18:56:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1753faee81 
					 
					
						
						
							
							Fix PR977 and Transforms/LCSSA/2006-10-31-UnreachableBlock.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-31 17:52:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f8897f22e 
					 
					
						
						
							
							eliminate RegisterOpt.  It does the same thing as RegisterPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 22:42:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9ba401bf5 
					 
					
						
						
							
							Add special check to avoid isLoop call.  Simple, but doesn't seem to speed  
						
						... 
						
						
						
						up lcssa much in practice.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-02 00:16:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d41ae8bc0c 
					 
					
						
						
							
							Replace the SSA update code in LCSSA with a bottom-up approach instead of a top  
						
						... 
						
						
						
						down approach, inspired by discussions with Tanya.
This approach is significantly faster, because it does not need dominator
frontiers and it does not insert extraneous unused PHI nodes.  For example, on
252.eon, in a release-asserts build, this speeds up LCSSA (which is the slowest
pass in gccas) from 9.14s to 0.74s on my G5.  This code is also slightly smaller
and significantly simpler than the old code.
Amusingly, in a normal Release build (which includes the
"assert(L->isLCSSAForm());" assertion), asserting that the result of LCSSA
is in LCSSA form is actually slower than the LCSSA transformation pass
itself on 252.eon.  I will see if Loop::isLCSSAForm can be sped up next.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-02 00:06:09 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f8dad7a926 
					 
					
						
						
							
							Fix typo in the comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29078  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-09 21:35:40 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e4e1ecd37c 
					 
					
						
						
							
							Add a fix for an issue where LCSSA would fail to insert undef's in some corner  
						
						... 
						
						
						
						cases.  Ideally, this issue will go away in the future as LCSSA gets smarter
about which Phi nodes it inserts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29076  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-09 08:14:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						13a68e4257 
					 
					
						
						
							
							Use the PotDoms map to memoize 'dominating value' lookup.  With this patch,  
						
						... 
						
						
						
						LCSSA is still the slowest pass when gccas'ing 252.eon, but now it only takes
39s instead of 289s. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-14 01:13:57 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						8b92d0cae1 
					 
					
						
						
							
							Fix another instance where PHI nodes need special treatment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-13 20:50:09 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						7be3f1e078 
					 
					
						
						
							
							Fix a bug that was causing major slowdowns in povray.  This was due to LCSSA  
						
						... 
						
						
						
						not handling PHI nodes correctly when determining if a value was live-out.
This patch reduces the number of detected live-out variables in the testcase
from 6565 to 485.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-13 19:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3d2aa47bd3 
					 
					
						
						
							
							Fix for 2006-06-26-MultipleExitsSingleBlock.  
						
						... 
						
						
						
						If a single exit block has multiple predecessors within the loop, it will
appear in the exit blocks list more than once.  LCSSA needs to take that into
account so that it doesn't double process that exit block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-12 07:10:16 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c2cc15cf9d 
					 
					
						
						
							
							Re-commit the safe parts of my 6/9 patch.  Still working on fixing the unsafe parts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-11 19:22:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b9b2b309d3 
					 
					
						
						
							
							Back out Owen's 6/9 changes. They broke MultiSource/Benchmarks/Prolangs-C/bison (and perhaps others).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-11 09:32:57 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f25c19c6b5 
					 
					
						
						
							
							Make Loop able to verify that it is in LCSSA-form, and have the LCSSA pass assert  
						
						... 
						
						
						
						on this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-09 18:33:30 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a452932171 
					 
					
						
						
							
							Update some comments, and expose LCSSAID in preparation for having other passes  
						
						... 
						
						
						
						require LCSSA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-08 20:02:53 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e9d93d5d70 
					 
					
						
						
							
							Fix some formatting, and use inLoop() when appropriate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-06 04:36:36 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						92deacf2f7 
					 
					
						
						
							
							Stop a memory leak, and update some comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-06 04:28:30 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c14c1d472a 
					 
					
						
						
							
							Some more clean-up, and squash an IDF-Phi related bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-04 00:55:19 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9e1c1ddd4b 
					 
					
						
						
							
							Various clean-ups suggested by Chris.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-04 00:02:23 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						30019c88f4 
					 
					
						
						
							
							Fix a bug in Phi-noded insertion.  Also, update some comments to reflect what's  
						
						... 
						
						
						
						actually going on.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-03 23:22:50 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ff99366919 
					 
					
						
						
							
							Remove a FIXME that was fixed with my last patch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-01 06:07:40 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2824da4738 
					 
					
						
						
							
							More cleanups.  Also, add a special case for updating PHI nodes, and  
						
						... 
						
						
						
						reimplement getValueDominatingFunction to walk the DominanceTree rather than
just searching blindly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-01 06:05:47 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						408a4061d8 
					 
					
						
						
							
							Extract a huge loop into a helper method.  Fix a few iterator-invalidation bugs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28599  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-31 20:55:06 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						00ea74c27e 
					 
					
						
						
							
							Add Use replacement.  Assuming there is nothing horribly wrong with this, LCSSA  
						
						... 
						
						
						
						is now theoretically feature-complete.  It has not, however, been thoroughly
test, and is still considered experimental.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-29 01:00:00 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						bd82277cbb 
					 
					
						
						
							
							Major think-o.  Iterate over all live out-of-loop values, and perform the  
						
						... 
						
						
						
						other calculations on each individually, rather than trying to delay it and do
them all at the end.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-28 19:33:28 +00:00