Nick Lewycky 
							
						 
					 
					
						
						
							
						
						aa21e417f2 
					 
					
						
						
							
							Silence tsan false-positives (tsan can't track things which are only safe due to  
						
						... 
						
						
						
						memory fences) in statistics registration, which works the same way that
ManagedStatic registration does.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-05 23:07:05 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						8cc4769108 
					 
					
						
						
							
							Allow stat += 0 without activating the stat.  
						
						... 
						
						
						
						For me, this is a nice convenience. We generally want grep to match
stats output only when the event has occurred.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-10 19:48:56 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						b35e4e8472 
					 
					
						
						
							
							whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-10 19:35:46 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0aa00f9110 
					 
					
						
						
							
							Support: Add llvm::AreStatisticsEnabled().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-26 23:17:12 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						27da66db3e 
					 
					
						
						
							
							Add a comment about a thread safety issue in Statistic.h.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 16:31:32 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						6ce57922bb 
					 
					
						
						
							
							Introduce namespace-scope functions to enable LLVM statistics without  
						
						... 
						
						
						
						passing the command-line parameter "-stats" and to print the resulting
statistics without calling llvm_shutdown().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99893  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-30 17:32:08 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5ec56cc438 
					 
					
						
						
							
							Fix the build on Cygwin.  Patch by Aaron Gray.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-30 05:33:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						92915e31e9 
					 
					
						
						
							
							Use atomic operations when accessing statistics, and make the lazy initialization of statistics actually threadsafe.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 21:19:38 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						3a54b3dc87 
					 
					
						
						
							
							Removed trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-09 19:25:42 +00:00 
						 
				 
			
				
					
						
							
							
								Matthijs Kooijman 
							
						 
					 
					
						
						
							
						
						8e1cddc11d 
					 
					
						
						
							
							Use an explicit llvm:: prefix in the STATISTIC macro, so STATISTIC can still be  
						
						... 
						
						
						
						used when "using namespace llvm" is not in effect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-27 12:41:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0a3615246f 
					 
					
						
						
							
							eliminate constructor from Statistic class.  It is now impossible to get a  
						
						... 
						
						
						
						static constructor for them :).   Transition complete.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 23:17:40 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						3d3a429acb 
					 
					
						
						
							
							Added operator methods to the Statistic class; some LLVM projects depend  
						
						... 
						
						
						
						on these.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 22:55:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ecb2768758 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 21:27:47 +00:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1dc3fd1110 
					 
					
						
						
							
							This only needs <iosfwd> not <iostream>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:43:45 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						9769ab2226 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:19: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 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						3b94a5142c 
					 
					
						
						
							
							Add more operators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14589  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 01:30:54 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						f9a5f780bf 
					 
					
						
						
							
							Switch to including <iostream> for compatibility with gcc-3.0.x (Debian).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-16 16:28:33 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						a0031cc08c 
					 
					
						
						
							
							Update the example here in the header file.  
						
						... 
						
						
						
						I don't know about you guys, but I rarely read the .html manuals :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 04:49:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d924edb845 
					 
					
						
						
							
							add support for -- for symmetry  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-14 23:37:22 +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 
							
						 
					 
					
						
						
							
						
						b2109ce978 
					 
					
						
						
							
							Added LLVM notice.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:46:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2dd93edfc2 
					 
					
						
						
							
							Move debugging support out of Statistic.h into Debug.h, implement the new DEBUG_TYPE facilities  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-01 22:12:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4932b31dce 
					 
					
						
						
							
							Statistic class should return const reference to *this, not a reference to  
						
						... 
						
						
						
						the data type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-31 02:50:27 +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 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						4a9f933751 
					 
					
						
						
							
							changes to make it compatible with 64bit gcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-25 20:22:25 +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 
							
						 
					 
					
						
						
							
						
						fa10fdf5eb 
					 
					
						
						
							
							Initial checkin of Statistic class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2599  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-10 15:36:56 +00:00