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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						fd5249e15b 
					 
					
						
						
							
							Correctly handle the case where a comparison is created in one BasicBlock and  
						
						... 
						
						
						
						used by a terminator in another.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-10 07:02:09 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						08368ce984 
					 
					
						
						
							
							Fix up PHI nodes correctly in the presence of unreachable BBs, part two. Also  
						
						... 
						
						
						
						delete a newed pointer, and improve readability a little bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 07:16:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						3417e8f185 
					 
					
						
						
							
							Be more careful when modifying PHI nodes. Patch by Andre Tavares.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 06:24:33 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						a10e89f372 
					 
					
						
						
							
							Don't crash on critical edge. Patch by Andre Tavares.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-17 17:00:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						071d84e109 
					 
					
						
						
							
							SSI construction should just go ahead and ignore instructions in unreachable  
						
						... 
						
						
						
						blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79132  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-15 20:12:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1d0be15f89 
					 
					
						
						
							
							Push LLVMContexts through the IntegerType APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 21:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1b2d0b8397 
					 
					
						
						
							
							Remove unnecessary casts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 15:15:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						89f43a5c70 
					 
					
						
						
							
							There's no need to consider PHI nodes in the same block as the instruction  
						
						... 
						
						
						
						we're inserting sigma/phi functions for. Patch by Andre Tavares.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-09 15:59:27 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						6ca7f41f5b 
					 
					
						
						
							
							Add some statistics to SSI so we can see what it's up to.  
						
						... 
						
						
						
						Add an -ssi-everything pass which calls createSSI on everything in the function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75135  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-09 15:33:14 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						715029478c 
					 
					
						
						
							
							Add Static Single Information construction pass written by André Tavares!  
						
						... 
						
						
						
						Use it by requiring it through the pass manager, then calling its createSSI
method on the variables that you want in SSI form.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-03 19:28:36 +00:00