345353d6b4 
								
							 
						 
						
							
							
								
								remove attributions from tools.  
							
							... 
							
							
							
							llvm-svn: 45421 
							
						 
						
							2007-12-29 20:44:31 +00:00  
				
					
						
							
							
								 
						
							
								2c6a821fd7 
								
							 
						 
						
							
							
								
								Move the space in overview output for commands out of each of the  
							
							... 
							
							
							
							commands and into the common code.
llvm-svn: 42752 
							
						 
						
							2007-10-08 15:45:12 +00:00  
				
					
						
							
							
								 
						
							
								e16561cd5d 
								
							 
						 
						
							
							
								
								Here is the bulk of the sanitizing.  
							
							... 
							
							
							
							Almost all occurrences of "bytecode" in the sources have been eliminated.
llvm-svn: 37913 
							
						 
						
							2007-07-05 17:07:56 +00:00  
				
					
						
							
							
								 
						
							
								c32d55e17c 
								
							 
						 
						
							
							
								
								Initialize variable to null so it has a value in the off chance that a  
							
							... 
							
							
							
							memory buffer couldn't be allocated.
llvm-svn: 36904 
							
						 
						
							2007-05-07 18:50:07 +00:00  
				
					
						
							
							
								 
						
							
								9e9a34c6bf 
								
							 
						 
						
							
							
								
								use the new MemoryBuffer interfaces to simplify error reporting in clients.  
							
							... 
							
							
							
							llvm-svn: 36900 
							
						 
						
							2007-05-06 23:45:49 +00:00  
				
					
						
							
							
								 
						
							
								6d80e21a1d 
								
							 
						 
						
							
							
								
								switch tools to bitcode instead of bytecode  
							
							... 
							
							
							
							llvm-svn: 36868 
							
						 
						
							2007-05-06 09:29:57 +00:00  
				
					
						
							
							
								 
						
							
								c424ba7ebd 
								
							 
						 
						
							
							
								
								add support to llvm-prof for reading from a bitcode file  
							
							... 
							
							
							
							llvm-svn: 36836 
							
						 
						
							2007-05-06 04:43:00 +00:00  
				
					
						
							
							
								 
						
							
								b622c11f77 
								
							 
						 
						
							
							
								
								Unbreak VC++ build.  
							
							... 
							
							
							
							llvm-svn: 34917 
							
						 
						
							2007-03-05 00:00:42 +00:00  
				
					
						
							
							
								 
						
							
								a0e49f2ead 
								
							 
						 
						
							
							
								
								push bytecode decompressor out through APIs.  Now the bytecode reader  
							
							... 
							
							
							
							api's look like this:
ModuleProvider *getBytecodeModuleProvider(
  const std::string &Filename,  ///< Name of file to be read
  BCDecompressor_t *BCDC = Compressor::decompressToNewBuffer,
  std::string* ErrMsg = 0,      ///< Optional error message holder
  BytecodeHandler* H = 0        ///< Optional handler for reader events
);
This is ugly, but allows a client to say:
  getBytecodeModuleProvider("foo", 0);
If they do this, there is no dependency on the compression libraries, saving
codesize.
llvm-svn: 34012 
							
						 
						
							2007-02-07 21:41:02 +00:00  
				
					
						
							
							
								 
						
							
								76d4632d92 
								
							 
						 
						
							
							
								
								make all llvm tools call llvm_shutdown when they exit, static'ify some stuff.  
							
							... 
							
							
							
							With this change, I can now move -stats to print when llvm_shutdown is called.
llvm-svn: 32250 
							
						 
						
							2006-12-06 01:18:01 +00:00  
				
					
						
							
							
								 
						
							
								6e64180f03 
								
							 
						 
						
							
							
								
								For PR786:  
							
							... 
							
							
							
							Minor tweaks in public headers and a few .cpp files so that LLVM can build
successfully with -pedantic and projects using LLVM with -pedantic don't
get warnings from LLVM. There's still more -pedantic warnings to fix.
llvm-svn: 28453 
							
						 
						
							2006-05-24 19:21:13 +00:00  
				
					
						
							
							
								 
						
							
								60c1a12019 
								
							 
						 
						
							
							
								
								Revert removal of std:: prefixes and addtion of "using namespace std;".  
							
							... 
							
							
							
							This violates the LLVM coding standards.
llvm-svn: 25050 
							
						 
						
							2005-12-30 09:07:29 +00:00  
				
					
						
							
							
								 
						
							
								9695ae00bf 
								
							 
						 
						
							
							
								
								General cleanup:  
							
							... 
							
							
							
							1. Don't mix C++ and C standard I/O, convert to C++ iostreams
2. Wrap long lines
3. use the std namespace to simplify/shorten the code
llvm-svn: 25042 
							
						 
						
							2005-12-29 21:13:45 +00:00  
				
					
						
							
							
								 
						
							
								650ba8eb56 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21428 
							
						 
						
							2005-04-22 00:00:37 +00:00  
				
					
						
							
							
								 
						
							
								996ec72d48 
								
							 
						 
						
							
							
								
								For PR351:  
							
							... 
							
							
							
							* Place a try/catch block around the entire tool to Make sure std::string
  exceptions are caught and printed before exiting the tool.
* Make sure we catch unhandled exceptions at the top level so that we don't
  abort with a useless message but indicate than an unhandled exception was
  generated.
llvm-svn: 19192 
							
						 
						
							2004-12-30 05:36:08 +00:00  
				
					
						
							
							
								 
						
							
								7c16caa336 
								
							 
						 
						
							
							
								
								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/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
				
					
						
							
							
								 
						
							
								e3263ecaf0 
								
							 
						 
						
							
							
								
								The functions in Signal.h are now in the llvm::sys namespace - adjust  
							
							... 
							
							
							
							llvm-svn: 16091 
							
						 
						
							2004-08-29 19:28:55 +00:00  
				
					
						
							
							
								 
						
							
								f0ebb25d2b 
								
							 
						 
						
							
							
								
								Add #include <iostream> since Value.h does not include it any more.  
							
							... 
							
							
							
							llvm-svn: 14623 
							
						 
						
							2004-07-04 12:20:55 +00:00  
				
					
						
							
							
								 
						
							
								278f5152d3 
								
							 
						 
						
							
							
								
								Header file moved  
							
							... 
							
							
							
							llvm-svn: 13813 
							
						 
						
							2004-05-27 05:41:36 +00:00  
				
					
						
							
							
								 
						
							
								c71ea6e3d4 
								
							 
						 
						
							
							
								
								Annotate functions with edge counts as well, if they are available.  
							
							... 
							
							
							
							llvm-svn: 12233 
							
						 
						
							2004-03-08 20:04:32 +00:00  
				
					
						
							
							
								 
						
							
								12439ffbac 
								
							 
						 
						
							
							
								
								Make sure to print a stack trace whenever an error signal is delivered to the  
							
							... 
							
							
							
							tool.
llvm-svn: 11632 
							
						 
						
							2004-02-19 20:32:12 +00:00  
				
					
						
							
							
								 
						
							
								1dec4a1eda 
								
							 
						 
						
							
							
								
								Factor profile information loading OUT of llvm-prof into libanalysis  
							
							... 
							
							
							
							llvm-svn: 11316 
							
						 
						
							2004-02-11 05:56:07 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								7985d3664d 
								
							 
						 
						
							
							
								
								Add new command line option  
							
							... 
							
							
							
							llvm-svn: 9754 
							
						 
						
							2003-11-06 20:29:25 +00:00  
				
					
						
							
							
								 
						
							
								9061d70325 
								
							 
						 
						
							
							
								
								never print zero executions blocks  
							
							... 
							
							
							
							llvm-svn: 9626 
							
						 
						
							2003-10-31 00:34:05 +00:00  
				
					
						
							
							
								 
						
							
								a36f81a3ea 
								
							 
						 
						
							
							
								
								Simplify code  
							
							... 
							
							
							
							llvm-svn: 9625 
							
						 
						
							2003-10-31 00:20:09 +00:00  
				
					
						
							
							
								 
						
							
								34e1549e1b 
								
							 
						 
						
							
							
								
								Add percentage info  
							
							... 
							
							
							
							llvm-svn: 9624 
							
						 
						
							2003-10-31 00:13:26 +00:00  
				
					
						
							
							
								 
						
							
								0575f97e4b 
								
							 
						 
						
							
							
								
								Hrm, some of my counters are wrapping around 32 bits  
							
							... 
							
							
							
							llvm-svn: 9623 
							
						 
						
							2003-10-31 00:06:57 +00:00  
				
					
						
							
							
								 
						
							
								babc99cf80 
								
							 
						 
						
							
							
								
								If only have function profile, don't print out "not executed" for all of the blocks :)  
							
							... 
							
							
							
							llvm-svn: 9622 
							
						 
						
							2003-10-30 23:44:28 +00:00  
				
					
						
							
							
								 
						
							
								2a5767e4f1 
								
							 
						 
						
							
							
								
								Add the ability to print out llvm code when the -annotated-llvm option is given  
							
							... 
							
							
							
							llvm-svn: 9621 
							
						 
						
							2003-10-30 23:42:09 +00:00  
				
					
						
							
							
								 
						
							
								a79d2b54d2 
								
							 
						 
						
							
							
								
								Add the ability to synthesize function counts from block count information  
							
							... 
							
							
							
							llvm-svn: 9595 
							
						 
						
							2003-10-29 21:47:44 +00:00  
				
					
						
							
							
								 
						
							
								e4fb19033e 
								
							 
						 
						
							
							
								
								Print the top 20 most frequently executed blocks.  Fix sort predicate problem  
							
							... 
							
							
							
							llvm-svn: 9594 
							
						 
						
							2003-10-29 21:41:17 +00:00  
				
					
						
							
							
								 
						
							
								c88f7bb317 
								
							 
						 
						
							
							
								
								Cleanup output a bit  
							
							... 
							
							
							
							llvm-svn: 9567 
							
						 
						
							2003-10-28 22:53:49 +00:00  
				
					
						
							
							
								 
						
							
								2343a0eed2 
								
							 
						 
						
							
							
								
								Print out command lines used to run the programs  
							
							... 
							
							
							
							llvm-svn: 9562 
							
						 
						
							2003-10-28 22:30:37 +00:00  
				
					
						
							
							
								 
						
							
								2091cc4310 
								
							 
						 
						
							
							
								
								Add support for reading block frequencies.  Fix bug in attribution of counts  
							
							... 
							
							
							
							to functions
llvm-svn: 9559 
							
						 
						
							2003-10-28 21:25:23 +00:00  
				
					
						
							
							
								 
						
							
								8b8a777e41 
								
							 
						 
						
							
							
								
								Provide an accessor for getting function count information.  Print a simple  
							
							... 
							
							
							
							report
llvm-svn: 9557 
							
						 
						
							2003-10-28 21:08:18 +00:00  
				
					
						
							
							
								 
						
							
								fc8bd0622f 
								
							 
						 
						
							
							
								
								Read in the bytecode and profile information, but don't do anything with  
							
							... 
							
							
							
							it yet.
llvm-svn: 9556 
							
						 
						
							2003-10-28 20:13:07 +00:00  
				
					
						
							
							
								 
						
							
								14b392fdea 
								
							 
						 
						
							
							
								
								Initial checkin of llvmprof stub  
							
							... 
							
							
							
							llvm-svn: 9551 
							
						 
						
							2003-10-28 19:16:35 +00:00