Chris Lattner 
							
						 
					 
					
						
						
							
						
						975f05852d 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32372  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 20:00:42 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						1a097e30d3 
					 
					
						
						
							
							Don't use <sstream> in Streams.h but <iosfwd> instead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 23:41:45 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						bcd2498f4f 
					 
					
						
						
							
							Removed more <iostream> includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32321  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 20:28:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf84504d7a 
					 
					
						
						
							
							merge the Statistic and StatisticBase classes, eliminating virtual methods  
						
						... 
						
						
						
						and eliminating #includes from the Statistic.h file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 18:20:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52c917190a 
					 
					
						
						
							
							Instantiate Statistic<> in one place, not in every .o file that uses it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-30 04:17:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						70aa33ee37 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-21 16:53:47 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						f976c856fc 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 22:55:34 +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 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						d2c39e991e 
					 
					
						
						
							
							Pass std::string to constructor as const reference to avoid multiple  
						
						... 
						
						
						
						copies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10705  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-06 09:16:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b6d465f813 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						Make the Timer code give correct user/system/user+system times when -track-memory is enabled
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-14 21:27:33 +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 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4ca41eca7 
					 
					
						
						
							
							This file uses stable_sort  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 21:32:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						038e05a917 
					 
					
						
						
							
							Move debug functionality to Debug.cpp/Debug.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-01 22:15:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f205fec78a 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-09 20:05:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ad4c00c68 
					 
					
						
						
							
							Remove the -debug option from release executables  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-09 21:13:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9550dc2df2 
					 
					
						
						
							
							Add #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-27 19:08:03 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						c1d4d79d93 
					 
					
						
						
							
							added cast to unsigned to compile with gcc3.2 (sparc)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4041  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-04 23:56:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						96ef1b90c8 
					 
					
						
						
							
							- 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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-01 22:35:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ff62e90d0 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-22 02:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4435ac0097 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-22 17:06:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f3f4fd50f2 
					 
					
						
						
							
							Initial checkin of Statistic class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-10 15:36:46 +00:00