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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						191b0ba97e 
					 
					
						
						
							
							Force anything that #includes llvm/Transforms/Utils/UnifyFunctionExitNodes.h  
						
						 
						
						... 
						
						
						
						to link in the implementation.  Thanks to Anton Korobeynikov for figuring out
what was going on here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-02 18:40:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ecf626fedf 
					 
					
						
						
							
							Remove dead #include  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-01 20:02:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						35033efd08 
					 
					
						
						
							
							Make the "pruning cloner" smarter.  As it propagates constants through the  
						
						 
						
						... 
						
						
						
						code (while cloning) it often gets the branch/switch instructions.  Since it
knows that edges of the CFG are dead, it need not clone (or even look) at
the obviously dead blocks.  This should speed up the inliner substantially on
code where there are lots of inlinable calls to functions with constant
arguments.  On C++ code in particular, this kicks in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-01 19:19:23 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2f21e07915 
					 
					
						
						
							
							Make LCSSA insert proper Phi nodes throughout the rest of the CFG by computing  
						
						 
						
						... 
						
						
						
						the iterated Dominance Frontier of the loop-closure Phi's.  This is the
second phase of the LCSSA pass.  The third phase (coming soon) will be to
update all uses of loop variables to use the loop-closure Phi's instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-27 18:47:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8d8d6530b1 
					 
					
						
						
							
							Fix some regression from the inliner patch I committed last night.  This fixes  
						
						 
						
						... 
						
						
						
						ldecod, lencod, and SPASS.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-27 17:28:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5b5bc3032f 
					 
					
						
						
							
							Switch the inliner over to using CloneAndPruneFunctionInto.  This effectively  
						
						 
						
						... 
						
						
						
						makes it so that it constant folds instructions on the fly.  This is good
for several reasons:
0. Many instructions are constant foldable after inlining, particularly if
   inlining a call with constant arguments.
1. Without this, the inliner has to allocate memory for all of the instructions
   that can be constant folded, then a subsequent pass has to delete them.  This
   gets the job done without this extra work.
2. This makes the inliner *pass* a bit more aggressive: in particular, it
   partially solves a phase order issue where the inliner would inline lots
   of code that folds away to nothing, but think that the resultant function
   is big because of this code that will be gone.  Now the code never exists.
This is the first part of a 2-step process.  The second part will be smart
enough to see when this implicit constant folding propagates a constant into
a branch or switch instruction, making CFG edges dead.
This implements Transforms/Inline/inline_constprop.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-27 01:28:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						83f03bfc3f 
					 
					
						
						
							
							Implement a new method, CloneAndPruneFunctionInto, as documented.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-27 01:22:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b30fcb5f5 
					 
					
						
						
							
							Refactor some code to expose an interface to constant fold and instruction given it's opcode, typeand operands.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-27 01:18:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a90b2c7240 
					 
					
						
						
							
							A few small clean-ups, and the addition of an LCSSA statistic.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-27 00:31:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						fc3a3bc64b 
					 
					
						
						
							
							Fix a copy-and-paste-o that would break some compilers.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-26 21:19:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2480737211 
					 
					
						
						
							
							Clean up and refactor LCSSA a bunch.  It should also run faster now, though  
						
						 
						
						... 
						
						
						
						there's still a lot of work to be done on it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28506  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-26 21:11:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						11f510b577 
					 
					
						
						
							
							Skeletal LCSSA pass.  This is currently non-functional.  Expect functionality  
						
						 
						
						... 
						
						
						
						and documentation updates soo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-26 13:58:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						99f2af2dee 
					 
					
						
						
							
							Revert a patch that is unsafe, due to out of range array accesses in inner  
						
						 
						
						... 
						
						
						
						array scopes possibly accessing valid memory in outer subscripts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-25 21:25:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a04c0c417b 
					 
					
						
						
							
							Patch for a new instcombine xform, patch contributed by Nick Lewycky!  
						
						 
						
						... 
						
						
						
						This implements Transforms/InstCombine/2006-05-10-InvalidIndexUndef.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-24 17:34:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						bc2eba1ca2 
					 
					
						
						
							
							Fix a doxygen problem and break lines at 80 columns  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-19 19:09:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed96fe8c79 
					 
					
						
						
							
							Declare that lowerinvoke doesn't interact with other lowering passes.  
						
						 
						
						... 
						
						
						
						Patch written by Domagoj Babic!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-17 21:05:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						782e60150e 
					 
					
						
						
							
							Add a CloneModule call that exposes the mapping of values from the old module  
						
						 
						
						... 
						
						
						
						to the new module.  Patch provided by Nick Lewycky!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-17 18:05:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0fcc3ee3f 
					 
					
						
						
							
							remove some dead code identified by coverity  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-14 18:45:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36a169e1a3 
					 
					
						
						
							
							remove dead variables  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-14 18:33:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8d89e7bdbc 
					 
					
						
						
							
							Patch to make some xforms preserve each other.  Patch contributed by  
						
						 
						
						... 
						
						
						
						Domagoj Babic!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28181  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-09 04:13:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b3674e4753 
					 
					
						
						
							
							Add pass ID's for various passes, so they can be AddRequiredID.  Patch by  
						
						 
						
						... 
						
						
						
						Domagoj Babic!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28048  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 04:24:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						634c76c08c 
					 
					
						
						
							
							Fix some nondeterminstic behavior in the mem2reg pass that (in addition to  
						
						 
						
						... 
						
						
						
						nondeterminism being bad) could cause some trivial missed optimizations (dead
phi nodes being left around for later passes to clean up).
With this, llvm-gcc4 now bootstraps and correctly compares.  I don't know
why I never tried to do it before... :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-27 01:14:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						543abdf1d0 
					 
					
						
						
							
							Add supprot for shufflevector  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 01:19:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8960766d45 
					 
					
						
						
							
							Fix inlining of insert/extract element constantexprs  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-07 04:41:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7224f84c15 
					 
					
						
						
							
							Adjust to change in Intrinsics.gen interface.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-02 03:35:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3805dea3fe 
					 
					
						
						
							
							add valuemapper support for inline asm  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-01 23:17:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						49aaa6a8ee 
					 
					
						
						
							
							teach the inliner to work with packed constants  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27161  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-27 05:50:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aeebe7f208 
					 
					
						
						
							
							use autogenerated side-effect information  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-09 22:38:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						299520de7c 
					 
					
						
						
							
							Fix Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 00:33:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ab9f966de 
					 
					
						
						
							
							Canonicalize inner loops before outer loops.  Inner loop canonicalization  
						
						 
						
						... 
						
						
						
						can provide work for the outer loop to canonicalize.
This fixes a case that breaks unswitching.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 23:06:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c27e056d4f 
					 
					
						
						
							
							When splitting exit edges to canonicalize loops, make sure to put the new  
						
						 
						
						... 
						
						
						
						block in the appropriate loop nest.
Third time is the charm, right?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 22:34:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ee628cfefb 
					 
					
						
						
							
							Revert my last patch.  It too breaks stuff  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26128  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-12 01:59:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d308ddcd67 
					 
					
						
						
							
							Fix for my previously reverted patch  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-11 21:24:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5077c7be92 
					 
					
						
						
							
							revert my previous change, it exposed other problems.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26121  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-11 08:47:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8587eb3a51 
					 
					
						
						
							
							Make this check stricter.  Disallow loop exit blocks from being shared by  
						
						 
						
						... 
						
						
						
						loops and their subloops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26118  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-11 02:13:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						441365c46e 
					 
					
						
						
							
							remove dead expr  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-11 01:43:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f47a6b4882 
					 
					
						
						
							
							teach the cloner to handle inline asms  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-26 01:55:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e2fa7a746 
					 
					
						
						
							
							rename method  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-24 04:16:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9771aeafca 
					 
					
						
						
							
							When cloning a module, clone the inline asm.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-23 23:06:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dac58ad983 
					 
					
						
						
							
							Make iostream #inclusion explicit  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:32:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						86a5484079 
					 
					
						
						
							
							Add explicit #includes of <iostream>  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 22:53:01 +00:00