Chris Lattner 
							
						 
					 
					
						
						
							
						
						a269ec7b0a 
					 
					
						
						
							
							remove debugging code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-18 19:40:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						90c18c5c69 
					 
					
						
						
							
							Make this code not depend on LinkModules leaving the second argument unmolested.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-16 06:31:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b12914bfc0 
					 
					
						
						
							
							'Pass' should now not be derived from by clients.  Instead, they should derive  
						
						... 
						
						
						
						from ModulePass.  Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-20 04:48:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						... 
						
						
						
						Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						891150f0b2 
					 
					
						
						
							
							If the block extractor fails, actually emit the bc file that failed to extract  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15675  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-12 02:36:50 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						7848e68c16 
					 
					
						
						
							
							These files don't need to include <iostream> since they include "Support/Debug.h".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-21 20:50:33 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						86f42bdad9 
					 
					
						
						
							
							Add #include <iostream> since Value.h does not include it any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 12:20:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5e783ab0b5 
					 
					
						
						
							
							Implement basic block extraction for the miscompilation debugger.  This still needs  
						
						... 
						
						
						
						two things: the FIXME in ExtractBlocks needs to be implemented, and the basic block
extractor itself needs to have enough bugs fixed for this to be more or less
useful.
Until the time that this is generally useful, it is hidden behind the new bugpoint
-enable-block-extraction option.  I hope to get the FIXME done tonight.
Also of note, this patch adds a -extract-bbs option to bugpoint which can be used
to debug the block extractor.  (hint hint Misha :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-11 21:54:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb4b96e77e 
					 
					
						
						
							
							Minor speedup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-02 16:28:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						87ab7e994f 
					 
					
						
						
							
							Fix a fairly nasty bug that prevented bugpoint from working quite right when  
						
						... 
						
						
						
						hacking on programs with two functions that have the same name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-02 06:30:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7fa44fca30 
					 
					
						
						
							
							Fix an inverted condition that causes us to think that loop extraction  
						
						... 
						
						
						
						accomplished something when it really did not.  This does not fix the bigger problem tho.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-17 17:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a1cf1c8c87 
					 
					
						
						
							
							After reducing a miscompiled program down to the functions which are being  
						
						... 
						
						
						
						miscompiled, try to use the loop extractor to reduce the program down to a
loop nest that is being miscompiled.  In practice, the loop extractor appears
to have too many bugs for this to be useful, but hopefully they will be fixed
soon...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12398  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 22:08:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a75766a6c1 
					 
					
						
						
							
							Refactor to use a new method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 21:17:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						efdc0b5057 
					 
					
						
						
							
							Refactor and clean up a bunch more code.  No major functionality changes.  
						
						... 
						
						
						
						* Make several methods of bugdriver global functions (ParseInputFile, PrintFunctionList)
 * Make PrintFunctionList truncate the output after 10 entries, like the crash debugger
   did.  This allows code sharing.
 * Add a couple of methods to BugDriver that allows us to eliminate some friends
 * Improve comments in ExtractFunction.cpp
 * Make classes that used to be friends up bugdriver now live in anon namespaces
 * Rip a bunch of functionality in the miscompilation tester into a new
   TestMergedProgram function for future code sharing.
 * Fix a bug in the miscompilation tester induced in my last checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 20:50:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7546c3884a 
					 
					
						
						
							
							Add a method to extract a loop  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 20:02:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5eda1f2f65 
					 
					
						
						
							
							add a fixme  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 19:31:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be21ca54e0 
					 
					
						
						
							
							Refactor all of the "splitting a module into two pieces" code to avoid  
						
						... 
						
						
						
						code duplication.  Also, don't use ReduceMiscompilingFunctions::TestFuncs
to print out the final message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12387  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 19:27:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2c180f04e 
					 
					
						
						
							
							Fix the "infinite looping unless you disable adce" bug  
						
						... 
						
						
						
						Also remove an option to disable adce :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-13 19:35:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0cc8807029 
					 
					
						
						
							
							Make more stuff public.  Make the instruction argument to  
						
						... 
						
						
						
						deleteInstructionFromProgram be const
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-18 21:50:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b747167da 
					 
					
						
						
							
							Do not leave a bunch of crud lying around  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-07 02:31:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6b519d64e 
					 
					
						
						
							
							Do not DESTROY programs by default.  No wonder bugpoint was not being useful all this time!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10175  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-23 04:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fcb6ec0c7e 
					 
					
						
						
							
							I hate it when bugpoint is all ready to give me a bytecode file, then crashes  
						
						... 
						
						
						
						in final cleanups.  Then you had to run the whole mess again with
-disable-final-cleanups.
This makes bugpoint run the cleanups in a protected environment so that if
they crash, bugpoint itself doesn't crash.  This makes things much happier,
implements a FIXME, and gets rid of YABPO (yet another bugpoint option).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-05 21:45:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						417477d6c2 
					 
					
						
						
							
							Simplify the performFinalCleanups interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-05 21:15:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5da69c79f9 
					 
					
						
						
							
							Fix an assertion failure in Bugpoint  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9406  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-23 15:42:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						943211187d 
					 
					
						
						
							
							fix file headers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 17:57:13 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						7c0e022c5c 
					 
					
						
						
							
							Added copyright header to all C++ source files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 17:47:21 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d1a85a744c 
					 
					
						
						
							
							Check in the fix I meant to apply here, but mistakenly applied to  
						
						... 
						
						
						
						tools/extract instead..... heh
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 21:11:42 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						587a6ce4b9 
					 
					
						
						
							
							Parameterize the performFinalCleanups a bit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7477  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-01 16:13:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						06c818e717 
					 
					
						
						
							
							Run dead arg elimination, and tell it that it's ok to hack up non-internal functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6896  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-25 04:13:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbe48dcaec 
					 
					
						
						
							
							Allow disabling final cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6271  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-21 20:38:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28b8ed90c7 
					 
					
						
						
							
							Increase odds that this won't bork things  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-21 19:41:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6db70ef879 
					 
					
						
						
							
							Add options to disable simplification with passes, in case one of them crashes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-25 22:08:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						16608b4c85 
					 
					
						
						
							
							When cleaning up the final bytecode file, make sure to run DTE as well  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-25 00:52:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44be257166 
					 
					
						
						
							
							Remove dead functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 22:53:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						10f22cb1a0 
					 
					
						
						
							
							Make sure that intermediate code is verifier clean to avoid wierd problems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-07 18:17:13 +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 
							
						 
					 
					
						
						
							
						
						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