summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Statistic.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Disable statistics on Release builds and move tests that depend on -stats.Jan Wen Voung2013-03-081-1/+17
| | | | | | | | | | | | | | | | | Summary: Statistics are still available in Release+Asserts (any +Asserts builds), and stats can also be turned on with LLVM_ENABLE_STATS. Move some of the FastISel stats that were moved under DEBUG() back out of DEBUG(), since stats are disabled across the board now. Many tests depend on grepping "-stats" output. Move those into a orig_dir/Stats/. so that they can be marked as unsupported when building without statistics. Differential Revision: http://llvm-reviews.chandlerc.com/D486 llvm-svn: 176733
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-2/+2
| | | | | | | | | | | | | | | | | Sooooo many of these had incorrect or strange main module includes. I have manually inspected all of these, and fixed the main module include to be the nearest plausible thing I could find. If you own or care about any of these source files, I encourage you to take some time and check that these edits were sensible. I can't have broken anything (I strictly added headers, and reordered them, never removed), but they may not be the headers you'd really like to identify as containing the API being implemented. Many forward declarations and missing includes were added to a header files to allow them to parse cleanly when included first. The main module rule does in fact have its merits. =] llvm-svn: 169131
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. ↵Sylvestre Ledru2012-09-271-1/+1
| | | | | | See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 llvm-svn: 164768
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-271-1/+1
| | | | llvm-svn: 164767
* Silence tsan false-positives (tsan can't track things which are only safe due toNick Lewycky2011-12-051-0/+3
| | | | | | | memory fences) in statistics registration, which works the same way that ManagedStatic registration does. llvm-svn: 145869
* Let printf do the formatting instead aligning strings ourselves.Benjamin Kramer2011-10-161-7/+6
| | | | | | While at it, merge some format strings. llvm-svn: 142140
* Support: Add llvm::AreStatisticsEnabled().Daniel Dunbar2011-02-261-0/+4
| | | | llvm-svn: 126558
* Merge System into Support.Michael J. Spencer2010-11-291-1/+1
| | | | llvm-svn: 120298
* remove trailing whitespaceJim Grosbach2010-08-171-7/+7
| | | | llvm-svn: 111254
* Introduce namespace-scope functions to enable LLVM statistics withoutDouglas Gregor2010-03-301-21/+37
| | | | | | | passing the command-line parameter "-stats" and to print the resulting statistics without calling llvm_shutdown(). llvm-svn: 99893
* rename GetLibSupportInfoOutputFile -> CreateInfoOutputFile andChris Lattner2010-03-301-6/+5
| | | | | | have it always return a new stream to simplify clients. llvm-svn: 99874
* if a timergroup is destroyed before its timers, print times.Chris Lattner2010-03-301-1/+1
| | | | llvm-svn: 99873
* Change errs() to dbgs().David Greene2010-01-051-1/+2
| | | | llvm-svn: 92642
* Avoid using mutex locks if not in multithreaded mode by using a SmartScopedMutexTorok Edwin2009-09-271-2/+2
| | | | | | in RegisterStatistic. llvm-svn: 82896
* remove some uses of llvm/Support/Streams.hChris Lattner2009-08-231-6/+6
| | | | llvm-svn: 79842
* Have scoped mutexes take referenes instead of pointers.Owen Anderson2009-07-071-1/+1
| | | | llvm-svn: 74931
* Use atomic operations when accessing statistics, and make the lazy ↵Owen Anderson2009-06-231-4/+8
| | | | | | initialization of statistics actually threadsafe. llvm-svn: 74005
* Guard the statistics table.Owen Anderson2009-06-221-1/+3
| | | | llvm-svn: 73916
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-0/+4
| | | | | | | several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017
* Fix more -Wshorten-64-to-32 warnings.Evan Cheng2008-05-051-2/+2
| | | | llvm-svn: 50659
* Unbreak build with gcc 4.3: provide missed includes and silence most ↵Anton Korobeynikov2008-02-201-0/+1
| | | | | | annoying warnings. llvm-svn: 47367
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* eliminate constructor from Statistic class. It is now impossible to get aChris Lattner2006-12-191-4/+4
| | | | | | static constructor for them :). Transition complete. llvm-svn: 32710
* Refactor statistic a big and introduce a horrible-but-necessary macroChris Lattner2006-12-191-4/+4
| | | | | | | | (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
* Change the implementation of statistic to not need destructors at all.Chris Lattner2006-12-081-61/+76
| | | | | | | | | 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
* Don't use <sstream> in Streams.h but <iosfwd> instead.Bill Wendling2006-12-071-0/+1
| | | | llvm-svn: 32340
* Removed more <iostream> includesBill Wendling2006-12-071-3/+2
| | | | llvm-svn: 32321
* merge the Statistic and StatisticBase classes, eliminating virtual methodsChris Lattner2006-12-061-10/+5
| | | | | | and eliminating #includes from the Statistic.h file. llvm-svn: 32282
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-3/+1
| | | | | | is 'unsigned'. llvm-svn: 32279
* Instantiate Statistic<> in one place, not in every .o file that uses it.Chris Lattner2006-08-301-0/+2
| | | | llvm-svn: 29971
* Add some out-of-line virtual dtors so that the class has a "home", preventingChris Lattner2006-06-211-0/+4
| | | | | | vtables for (e.g.) Instruction from being emitted into every .o file. llvm-svn: 28898
* Remove trailing whitespaceMisha Brukman2005-04-211-4/+4
| | | | llvm-svn: 21422
* Changes For Bug 352Reid Spencer2004-09-011-2/+2
| | | | | | | | 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
* Pass std::string to constructor as const reference to avoid multipleAlkis Evlogimenos2004-01-061-1/+1
| | | | | | copies. llvm-svn: 10705
* Finegrainify namespacificationChris Lattner2003-12-141-5/+2
| | | | | | Make the Timer code give correct user/system/user+system times when -track-memory is enabled llvm-svn: 10463
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-1/+5
| | | | llvm-svn: 9903
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* This file uses stable_sortChris Lattner2003-08-131-0/+1
| | | | llvm-svn: 7831
* Move debug functionality to Debug.cpp/Debug.hChris Lattner2003-08-011-12/+1
| | | | llvm-svn: 7494
* Add a new info-output-file option (hidden from --help) which is to be used byChris Lattner2003-05-091-10/+18
| | | | | | the testing scripts to avoid breaking diffs while still gathering stats. llvm-svn: 6067
* Remove the -debug option from release executablesChris Lattner2003-02-091-0/+3
| | | | llvm-svn: 5521
* Add #includeChris Lattner2002-10-271-0/+1
| | | | llvm-svn: 4291
* added cast to unsigned to compile with gcc3.2 (sparc)Anand Shukla2002-10-041-2/+4
| | | | llvm-svn: 4041
* - Rework Statistics:Chris Lattner2002-10-011-6/+59
| | | | | | | | | | | * 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
* *** empty log message ***Chris Lattner2002-07-221-2/+10
| | | | llvm-svn: 2985
* Implement a new command line option, -debug, which is meant to unify all ofChris Lattner2002-05-221-0/+3
| | | | | | | | the random debugging macros scattered throughout llvm. The new DEBUG(x) macro should be used instead of special purpose debug macros. llvm-svn: 2709
* Initial checkin of Statistic class.Chris Lattner2002-05-101-0/+31
llvm-svn: 2598
OpenPOWER on IntegriCloud