Dan Gohman 
							
						 
					 
					
						
						
							
						
						438b583dbd 
					 
					
						
						
							
							Revert r85667. LoopUnroll currently can't call utility functions which  
						
						... 
						
						
						
						auto-update the DominatorTree because it doesn't keep the DominatorTree
current while it works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 17:33:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dca094100b 
					 
					
						
						
							
							Remove redundant code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 16:16:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f230d8ad15 
					 
					
						
						
							
							Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor into  
						
						... 
						
						
						
						MergeBlockIntoPredecessor. This makes SimplifyCFG slightly more aggressive,
and makes it unnecessary for LoopUnroll to have its own copy of this code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 16:08:00 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b56c966019 
					 
					
						
						
							
							Simplify this code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:46:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						13d63f2d26 
					 
					
						
						
							
							Update CMakeLists for recent renames.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:38:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						928a75f057 
					 
					
						
						
							
							Rename UnrollLoop.cpp to LoopUnroll.cpp, and LoopUnroll.cpp to  
						
						... 
						
						
						
						LoopUnrollPass.cpp, for consistency with other passes which are
similarly split.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						0e747beb3c 
					 
					
						
						
							
							Add a comment about a missed opportunity.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-30 23:15:43 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2c63566e40 
					 
					
						
						
							
							Teach SimplifyCFG how to eliminate duplicate PHI nodes within a block.  
						
						... 
						
						
						
						This reduces codesize on a variety of codes by 1-2% on x86-64. It also
helps clean up after SSAUpdater.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-30 22:39:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c0236fd8b 
					 
					
						
						
							
							teach various passes about blockaddress.  We no longer  
						
						... 
						
						
						
						crash on any clang tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-29 01:21:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1bb95911de 
					 
					
						
						
							
							teach ValueMapper about BlockAddress', making bugpoint a lot more useful.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-29 00:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						77488ccc63 
					 
					
						
						
							
							unindent massive blocks, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-29 00:28:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						50b6e33584 
					 
					
						
						
							
							Factor out redundancy from clone() implementations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85327  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 22:16:29 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						f006b183e2 
					 
					
						
						
							
							Rename MallocFreeHelper as MemoryBuiltins  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 20:05:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c581acbbba 
					 
					
						
						
							
							Fix a pretty serious misfeature of the inliner: if it inlines a function  
						
						... 
						
						
						
						with multiple return values it inserts a PHI to merge them all together.
However, if the return values are all the same, it ends up with a pointless
PHI and this pointless PHI happens to really block SRoA from happening in 
at least a silly C++ example written by Doug, but probably others.  This 
fixes rdar://7339069.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 05:39:41 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						f2becca90b 
					 
					
						
						
							
							Rename MallocHelper as MallocFreeHelper, since it now also identifies calls to free()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85181  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 23:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						046e78ce55 
					 
					
						
						
							
							Remove FreeInst.  
						
						... 
						
						
						
						Remove LowerAllocations pass.
Update some more passes to treate free calls just like they were treating FreeInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 23:43:48 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f5a86f45e7 
					 
					
						
						
							
							Remove includes of Support/Compiler.h that are no longer needed after the  
						
						... 
						
						
						
						VISIBILITY_HIDDEN removal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-25 06:57:41 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						6726b6d75a 
					 
					
						
						
							
							Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.  
						
						... 
						
						
						
						Chris claims we should never have visibility_hidden inside any .cpp file but
that's still not true even after this commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-25 06:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5fa75b0fa4 
					 
					
						
						
							
							MapValue doesn't needs its LLVMContext argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-24 23:37:16 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						66284e063a 
					 
					
						
						
							
							Auto-upgrade free instructions to calls to the builtin free function.  
						
						... 
						
						
						
						Update all analysis passes and transforms to treat free calls just like FreeInst.
Remove RaiseAllocations and all its tests since FreeInst no longer needs to be raised.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-24 04:23:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88a8624f8e 
					 
					
						
						
							
							alternate fix for PR5258 which avoids worklist problems, with reduced testcase.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 20:27:49 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						f993327e71 
					 
					
						
						
							
							Fix PR5258, jump-threading creating invalid PHIs.  
						
						... 
						
						
						
						When an incoming value for a PHI is updated, we must also updated all other
incoming values for the same BB to match, otherwise we create invalid PHIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84638  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 15:42:00 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						841a147531 
					 
					
						
						
							
							Fix SplitBlockPredecessors' LoopInfo updating code to handle the case  
						
						... 
						
						
						
						where a loop's header is being split and it has predecessors which are not
contained by the most-nested loop which contains the loop.
This fixes PR5235.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 16:04:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e02a698acf 
					 
					
						
						
							
							Change instnamer to name arguments "arg" instead of "tmp" for clarity, and  
						
						... 
						
						
						
						to name basic blocks "bb" instead of "BB", for consistency.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 14:47:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6128df5255 
					 
					
						
						
							
							Simplify some code (first hunk) and fix PR5208 (second hunk) by  
						
						... 
						
						
						
						updating the callgraph when introducing a call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-17 05:39:39 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						a276c603b8 
					 
					
						
						
							
							Remove MallocInst from LLVM Instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84299  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-17 01:18:07 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ed90342d8a 
					 
					
						
						
							
							Strip trailing white space.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 15:20:13 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						db9d3206c0 
					 
					
						
						
							
							Update CMake file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 18:48:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a7471de2bf 
					 
					
						
						
							
							Commit the removal of this file, which is now moved to lib/Analysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 18:37:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9b39cf5ac8 
					 
					
						
						
							
							Start refactoring the inline cost estimation code so that it can be used  
						
						... 
						
						
						
						for purposes other than inlining.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 18:24:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						11f15dbb28 
					 
					
						
						
							
							change simplifycfg to not duplicate 'unwind' instructions.  Hopefully  
						
						... 
						
						
						
						this will increase the likelihood of common code getting sunk towards
the unwind.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 18:13:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8c1db67a4c 
					 
					
						
						
							
							rewrite LCSSA to use SSAUpdate, to only return true if it modifies  
						
						... 
						
						
						
						the IR, and to implement the FIXME'd optimization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-11 02:53:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						39b0c3d613 
					 
					
						
						
							
							clean up and simplify some code.  Don't use setvector when things will be  
						
						... 
						
						
						
						inserted only once, just use vector.  Don't compute ExitBlocks unless we
need it, change std::sort to array_pod_sort.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-11 01:07:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0bef562ea2 
					 
					
						
						
							
							add a simple helper method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 23:41:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5a1fb6b24 
					 
					
						
						
							
							add ability for clients of SSAUpdater to find out about the  
						
						... 
						
						
						
						PHI nodes inserted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 23:15:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a8d4de397 
					 
					
						
						
							
							add the ability to get a rewritten value from the middle of a block,  
						
						... 
						
						
						
						not just at the end.  Add a big comment explaining when this could
be useful (which never happens for jump threading).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 23:00:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5fb107287f 
					 
					
						
						
							
							rename GetValueInBlock -> GetValueAtEndOfBlock to better reflect  
						
						... 
						
						
						
						what it does.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 22:41:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9920fabac 
					 
					
						
						
							
							use a typedef instead of spelling out an insane type.  Yay for auto someday.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 09:09:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						93f3bcf7f3 
					 
					
						
						
							
							Implement an efficient and fully general SSA update mechanism that  
						
						... 
						
						
						
						works on unstructured CFGs.  This implements PR217, our oldest open PR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83705  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 09:04:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d7f1d24bf 
					 
					
						
						
							
							random tidying  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 06:22:45 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						bdb984bc27 
					 
					
						
						
							
							Use names instead of numbers for some of the magic  
						
						... 
						
						
						
						constants used in inlining heuristics (especially
those used in more than one file).  No functional change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83675  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-09 21:42:02 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						00d67db384 
					 
					
						
						
							
							Add FreeInst to the "is a call" check for Insts that are calls, but  
						
						... 
						
						
						
						not intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 00:54:08 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						0704300d88 
					 
					
						
						
							
							While we still have a MallocInst treat it as a call like any other  
						
						... 
						
						
						
						for inlining.
When MallocInst goes away this code will be subsumed as part of
calls and work just fine...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 00:02:18 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ac53a0b272 
					 
					
						
						
							
							Introduce and use convenience methods for getting pointer types  
						
						... 
						
						
						
						where the element is of a basic builtin type.  For example, to get
an i8* use getInt8PtrTy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 15:40:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c6f69e94fa 
					 
					
						
						
							
							Remove an unnnecessary LLVMContext argument in  
						
						... 
						
						
						
						ConstantFoldLoadThroughGEPConstantExpr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-05 16:36:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						08993acada 
					 
					
						
						
							
							Do away with the strange use of BitVectors in SSI, and just use normal sets.  This makes the code much more C++/LLVM-ish.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-04 18:49:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						216abab84f 
					 
					
						
						
							
							Fix a typo in the comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-04 17:52:13 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						7aa3c781b4 
					 
					
						
						
							
							SSI needs to require DT and DF transitively, since it uses them outside of its runOnFunction.  
						
						... 
						
						
						
						Similarly, it can be marked setPreservesAll, since it does no work in its runOnFunction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-04 17:47:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5184635eda 
					 
					
						
						
							
							Fix this code so that it doesn't try to iterate through a std::vector  
						
						... 
						
						
						
						while calling changeImmediateDominator, which removes elements from the
vector. This fixes PR5097.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83166  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-30 20:54:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2d5dfd94e5 
					 
					
						
						
							
							Remove a redundant #ifndef and add an assertion string.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-28 14:38:19 +00:00