13bfd32f5d 
								
							 
						 
						
							
							
								
								Refactor statistic a big and introduce a horrible-but-necessary macro  
							
							... 
							
							
							
							(STATISTIC), which allows us to define statistics that don't introduce
static ctors into the .o files.  I'm migrating code over to use this
incrementally.
llvm-svn: 32687 
							
						 
						
							2006-12-19 21:27:47 +00:00  
				
					
						
							
							
								 
						
							
								8c9969ac03 
								
							 
						 
						
							
							
								
								Change the implementation of statistic to not need destructors at all.  
							
							... 
							
							
							
							Instead, the stat info is printed when llvm_shutdown() is called.
These also don't need static ctors, but getting rid of them is uglier:
still investigating.  This reduces the number of static dtors in llvm from
~1400 to ~750.
llvm-svn: 32372 
							
						 
						
							2006-12-08 20:00:42 +00:00  
				
					
						
							
							
								 
						
							
								30c0f3367c 
								
							 
						 
						
							
							
								
								Don't use <sstream> in Streams.h but <iosfwd> instead.  
							
							... 
							
							
							
							llvm-svn: 32340 
							
						 
						
							2006-12-07 23:41:45 +00:00  
				
					
						
							
							
								 
						
							
								355fc5ad50 
								
							 
						 
						
							
							
								
								Removed more <iostream> includes  
							
							... 
							
							
							
							llvm-svn: 32321 
							
						 
						
							2006-12-07 20:28:15 +00:00  
				
					
						
							
							
								 
						
							
								5bbf770764 
								
							 
						 
						
							
							
								
								merge the Statistic and StatisticBase classes, eliminating virtual methods  
							
							... 
							
							
							
							and eliminating #includes from the Statistic.h file.
llvm-svn: 32282 
							
						 
						
							2006-12-06 18:20:44 +00:00  
				
					
						
							
							
								 
						
							
								700b873130 
								
							 
						 
						
							
							
								
								Detemplatize the Statistic class.  The only type it is instantiated with  
							
							... 
							
							
							
							is 'unsigned'.
llvm-svn: 32279 
							
						 
						
							2006-12-06 17:46:33 +00:00  
				
					
						
							
							
								 
						
							
								f5bed76353 
								
							 
						 
						
							
							
								
								Instantiate Statistic<> in one place, not in every .o file that uses it.  
							
							... 
							
							
							
							llvm-svn: 29971 
							
						 
						
							2006-08-30 04:17:00 +00:00  
				
					
						
							
							
								 
						
							
								1c12a881fb 
								
							 
						 
						
							
							
								
								Add some out-of-line virtual dtors so that the class has a "home", preventing  
							
							... 
							
							
							
							vtables for (e.g.) Instruction from being emitted into every .o file.
llvm-svn: 28898 
							
						 
						
							2006-06-21 16:53:47 +00:00  
				
					
						
							
							
								 
						
							
								10468d8a3c 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21422 
							
						 
						
							2005-04-21 22:55:34 +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  
				
					
						
							
							
								 
						
							
								96e9a91f55 
								
							 
						 
						
							
							
								
								Pass std::string to constructor as const reference to avoid multiple  
							
							... 
							
							
							
							copies.
llvm-svn: 10705 
							
						 
						
							2004-01-06 09:16:02 +00:00  
				
					
						
							
							
								 
						
							
								dd978ce8c5 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							Make the Timer code give correct user/system/user+system times when -track-memory is enabled
llvm-svn: 10463 
							
						 
						
							2003-12-14 21:27:33 +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  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								afa3ec446c 
								
							 
						 
						
							
							
								
								This file uses stable_sort  
							
							... 
							
							
							
							llvm-svn: 7831 
							
						 
						
							2003-08-13 21:32:37 +00:00  
				
					
						
							
							
								 
						
							
								8fb754a5b9 
								
							 
						 
						
							
							
								
								Move debug functionality to Debug.cpp/Debug.h  
							
							... 
							
							
							
							llvm-svn: 7494 
							
						 
						
							2003-08-01 22:15:41 +00:00  
				
					
						
							
							
								 
						
							
								b0e5958961 
								
							 
						 
						
							
							
								
								Add a new info-output-file option (hidden from --help) which is to be used by  
							
							... 
							
							
							
							the testing scripts  to avoid breaking diffs while still gathering stats.
llvm-svn: 6067 
							
						 
						
							2003-05-09 20:05:44 +00:00  
				
					
						
							
							
								 
						
							
								c15e3d93f2 
								
							 
						 
						
							
							
								
								Remove the -debug option from release executables  
							
							... 
							
							
							
							llvm-svn: 5521 
							
						 
						
							2003-02-09 21:13:57 +00:00  
				
					
						
							
							
								 
						
							
								c98c871617 
								
							 
						 
						
							
							
								
								Add #include  
							
							... 
							
							
							
							llvm-svn: 4291 
							
						 
						
							2002-10-27 19:08:03 +00:00  
				
					
						
							
							
								 
						
							
								195d3fb37f 
								
							 
						 
						
							
							
								
								added cast to unsigned to compile with gcc3.2 (sparc)  
							
							... 
							
							
							
							llvm-svn: 4041 
							
						 
						
							2002-10-04 23:56:18 +00:00  
				
					
						
							
							
								 
						
							
								c758fe6b72 
								
							 
						 
						
							
							
								
								- Rework Statistics:  
							
							... 
							
							
							
							* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
llvm-svn: 3999 
							
						 
						
							2002-10-01 22:35:45 +00:00  
				
					
						
							
							
								 
						
							
								f5cad15a67 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 2985 
							
						 
						
							2002-07-22 02:10:13 +00:00  
				
					
						
							
							
								 
						
							
								5184bdc596 
								
							 
						 
						
							
							
								
								Implement a new command line option, -debug, which is meant to unify all of  
							
							... 
							
							
							
							the random debugging macros scattered throughout llvm.
The new DEBUG(x) macro should be used instead of special purpose debug macros.
llvm-svn: 2709 
							
						 
						
							2002-05-22 17:06:20 +00:00  
				
					
						
							
							
								 
						
							
								9eb0052548 
								
							 
						 
						
							
							
								
								Initial checkin of Statistic class.  
							
							... 
							
							
							
							llvm-svn: 2598 
							
						 
						
							2002-05-10 15:36:46 +00:00