aboutsummaryrefslogtreecommitdiffstats
path: root/include/Support
Commit message (Collapse)AuthorAgeFilesLines
* Update commentChris Lattner2003-03-211-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5752 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix problems with BitSetVector that makes it not compile under GCC 3.0 and 2.95Chris Lattner2003-03-171-6/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5745 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix #endifChris Lattner2003-02-241-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5615 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for the slist extensionChris Lattner2003-02-241-0/+32
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5614 91177308-0d34-0410-b5e6-96231b3b80d8
* Allow the addition of edge source labelsChris Lattner2003-02-051-1/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5493 91177308-0d34-0410-b5e6-96231b3b80d8
* Add hash_multimap supportChris Lattner2003-02-011-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5457 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial checking: defult the make_vector functionChris Lattner2003-01-281-0/+29
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5424 91177308-0d34-0410-b5e6-96231b3b80d8
* Move annotation to support libraryChris Lattner2003-01-141-9/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5268 91177308-0d34-0410-b5e6-96231b3b80d8
* New files for miscompilation detectionChris Lattner2002-12-231-0/+46
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5120 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix headerChris Lattner2002-12-121-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4966 91177308-0d34-0410-b5e6-96231b3b80d8
* Bug fix in operator==() and in method fini().Vikram S. Adve2002-12-061-4/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4945 91177308-0d34-0410-b5e6-96231b3b80d8
* Several fixes:Vikram S. Adve2002-11-271-18/+47
| | | | | | | | | | | | (1) Applied patch from Casey to implement iterator::operator= correctly: it should use a pointer, not a reference. (2) Added operators == and !=, and method all(). (3) Important bug fix: excess bits need to be ignored in operations like ==, count(), and all(). We do this by ensuring excess bits in the last bitset are always 0. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4837 91177308-0d34-0410-b5e6-96231b3b80d8
* Add facility to compute peak memory usageChris Lattner2002-11-181-0/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4752 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix warningChris Lattner2002-11-151-3/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4708 91177308-0d34-0410-b5e6-96231b3b80d8
* Add tarj_end() methodChris Lattner2002-11-101-0/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4684 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a problem where bad graphs could be generatedChris Lattner2002-11-101-1/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4671 91177308-0d34-0410-b5e6-96231b3b80d8
* Include HashExtras.h since it is almost always needed anyway.Vikram S. Adve2002-11-082-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4626 91177308-0d34-0410-b5e6-96231b3b80d8
* Make maxSize a private variable, add a size() accessorChris Lattner2002-11-061-4/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4573 91177308-0d34-0410-b5e6-96231b3b80d8
* An implementation of the bit-vector representation of sets.Vikram S. Adve2002-11-061-0/+239
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4568 91177308-0d34-0410-b5e6-96231b3b80d8
* Allow memory sizes to be negative, eliminate TmpRSSChris Lattner2002-11-041-5/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4539 91177308-0d34-0410-b5e6-96231b3b80d8
* Generic graph iterator to enumerate the SCCs of a graphVikram S. Adve2002-11-041-0/+221
| | | | | | | in linear time using Tarjan's DFS algorithm. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4531 91177308-0d34-0410-b5e6-96231b3b80d8
* Statistic class should return const reference to *this, not a reference toChris Lattner2002-10-311-6/+6
| | | | | | | the data type. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4458 91177308-0d34-0410-b5e6-96231b3b80d8
* Don't #include <Support/*>, #include "Support/*"Chris Lattner2002-10-284-4/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4325 91177308-0d34-0410-b5e6-96231b3b80d8
* Add neccesary #includeChris Lattner2002-10-271-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4294 91177308-0d34-0410-b5e6-96231b3b80d8
* Old GCC's don't have an <ostream>Chris Lattner2002-10-271-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4293 91177308-0d34-0410-b5e6-96231b3b80d8
* Don't emit braces around something without outgoing edgesChris Lattner2002-10-181-3/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4225 91177308-0d34-0410-b5e6-96231b3b80d8
* Break up the GraphWriter into smaller chunks to be used in different waysChris Lattner2002-10-171-10/+17
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4207 91177308-0d34-0410-b5e6-96231b3b80d8
* As wierd as it feels to type it, const void* is more generic than void*Chris Lattner2002-10-171-9/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4206 91177308-0d34-0410-b5e6-96231b3b80d8
* Allow simple nodes to have outgoing edgesChris Lattner2002-10-161-5/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4202 91177308-0d34-0410-b5e6-96231b3b80d8
* * Factor printing code again, add emitSimpleNode methodChris Lattner2002-10-161-8/+29
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4198 91177308-0d34-0410-b5e6-96231b3b80d8
* * Add new DOTGraphTraits::addCustomGraphFeatures methodChris Lattner2002-10-162-0/+13
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4197 91177308-0d34-0410-b5e6-96231b3b80d8
* * Significantly refactor GraphWriter into a class.Chris Lattner2002-10-161-41/+69
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4194 91177308-0d34-0410-b5e6-96231b3b80d8
* - Generic graph printing infrastructure changes:Chris Lattner2002-10-161-18/+19
| | | | | | | | | * Only print outgoing edges from a cell if the destination isn't null. This is important for DSGraphs, which have sources with no edges. * Allow Node attributes to override shape of the node git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4192 91177308-0d34-0410-b5e6-96231b3b80d8
* disable the unused "pointer" memberChris Lattner2002-10-131-1/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4144 91177308-0d34-0410-b5e6-96231b3b80d8
* Add dummy entries to document what members can be addedChris Lattner2002-10-131-0/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4141 91177308-0d34-0410-b5e6-96231b3b80d8
* * Don't only print out reachable nodes in the graph.Chris Lattner2002-10-101-7/+7
| | | | | | | | * use new api to get all nodes in the graph * Allow custom graph traits git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4109 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new getGraphProperties that may be specialized by graphsChris Lattner2002-10-101-0/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4108 91177308-0d34-0410-b5e6-96231b3b80d8
* Don't rotate paper.Chris Lattner2002-10-071-2/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4066 91177308-0d34-0410-b5e6-96231b3b80d8
* - Allow printing generic LLVM graphs to 'dot' files, so they can beChris Lattner2002-10-072-0/+188
| | | | | | | visualized easily. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4061 91177308-0d34-0410-b5e6-96231b3b80d8
* The wall clock timer (implementing using the RTC or cycle counter on x86) isChris Lattner2002-10-031-7/+1
| | | | | | | | so much more accurate than the per process timers that we get better results (less noise) by sorting according to wall time than process time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4034 91177308-0d34-0410-b5e6-96231b3b80d8
* - Rework Statistics:Chris Lattner2002-10-012-97/+12
| | | | | | | | | | | | * 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
* Checkin generic interval timer supportChris Lattner2002-10-011-0/+136
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3992 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix ambiguity problem due to builtin log2(double) functionChris Lattner2002-09-171-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3800 91177308-0d34-0410-b5e6-96231b3b80d8
* Add ilist_iterator constructor from a node reference.Vikram S. Adve2002-09-161-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3756 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix to work correctly under linuxChris Lattner2002-09-141-9/+18
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3720 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for MacOS and (hopefully) other BSD derivatives.Vikram S. Adve2002-09-141-1/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3717 91177308-0d34-0410-b5e6-96231b3b80d8
* Tighten up sanity checkingChris Lattner2002-09-131-3/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3706 91177308-0d34-0410-b5e6-96231b3b80d8
* Try to work well on multiple platforms.Chris Lattner2002-09-131-4/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3704 91177308-0d34-0410-b5e6-96231b3b80d8
* Add better linux support by using the right macro. This still should beChris Lattner2002-09-131-1/+1
| | | | | | | autoconfiscated, but for now this is sufficient. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3701 91177308-0d34-0410-b5e6-96231b3b80d8
* Checkin patch written by Casey Carter, enabling support for the redhat GCC 2.96Chris Lattner2002-09-131-0/+4
| | | | | | | compiler. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3697 91177308-0d34-0410-b5e6-96231b3b80d8