Misha Brukman 
							
						 
					 
					
						
						
							
						
						3d9cafa003 
					 
					
						
						
							
							File-related functions moved to FileUtilities.h .  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 21:42:28 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						e49603d79d 
					 
					
						
						
							
							Re-grouped and alphabetized headers for easier reading and cleaner style.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7689  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 21:19:30 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						0bd75bb92d 
					 
					
						
						
							
							Moved SystemUtils.h to include/Support and SystemUtils.cpp to lib/Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 21:04:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47ae4a1cee 
					 
					
						
						
							
							If we're debugging the SimplifyCFG pass, we _REALLY_ don't want to use it for  
						
						... 
						
						
						
						narrowing, no matter what.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-05 15:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						a493ae300b 
					 
					
						
						
							
							Only test the vector of functions if it is non-empty.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-05 15:26:21 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						5cfff2545d 
					 
					
						
						
							
							Added code that ensures that we don't try to reduce an empty vector of basic  
						
						... 
						
						
						
						blocks.
This fixes the bugpoint regressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-04 18:24:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						898e0e42e3 
					 
					
						
						
							
							Try to run cleanups even if nothing was modified in the preview passes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-25 04:13:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b417c795d2 
					 
					
						
						
							
							Remove stupid thinko that was preventing bugpoint from working  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-02 04:54:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f73e38548 
					 
					
						
						
							
							Big programs have tons of global variable initializers, and most passes don't care  
						
						... 
						
						
						
						about them.  Try to delete them if it doesn't affect the passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-25 00:53:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						286921e8d2 
					 
					
						
						
							
							Speed up convergence significantly and also reduce the size of testcases by making large portions of a function's CFG dead at a time.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 23:51:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f607b79bc7 
					 
					
						
						
							
							The big fix is this change:  
						
						... 
						
						
						
						-    if (I->isExternal() && !Functions.count(I))
+    if (!I->isExternal() && !Functions.count(I))
We were not actually deleting any functions from the module!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 22:54:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aae33f9137 
					 
					
						
						
							
							Use the list reducer to improve convergence speed and to support crashes that  
						
						... 
						
						
						
						only occur when multiple passes interact or when multiple functions exist in a module
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 22:24:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						640f22e66d 
					 
					
						
						
							
							Implement support for bugpoint to identify which FUNCTION an optimization  
						
						... 
						
						
						
						is miscompiling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5893  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 17:02:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ba386d943f 
					 
					
						
						
							
							* Reduce the number of useless bytecode files produced by bugpoint.  
						
						... 
						
						
						
						- This also speeds it up as the bytecode writer isn't terribly fast.
* Add a new cleanup pass after everything else to run -funcresolve -globaldce
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-28 16:13:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6520785dcd 
					 
					
						
						
							
							Make bugpoint *much* more powerful, giving it the capability to delete instructions  
						
						... 
						
						
						
						out of a large function to reduce it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-23 02:48:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						218e26ef35 
					 
					
						
						
							
							Implement the start of the miscompilation detection stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-23 23:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						afade9294a 
					 
					
						
						
							
							Initial checkin of bugpoint  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-20 22:28:10 +00:00