summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure/Printer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Print collapsed to match the paperChris Lattner2003-07-021-1/+1
| | | | llvm-svn: 7063
* Dont' print scalar nodes for ConstantPointerRefsChris Lattner2003-07-011-1/+2
| | | | llvm-svn: 7029
* Use the getFunctionNames methodChris Lattner2003-06-301-8/+3
| | | | llvm-svn: 7008
* Revamp DSGraphs so that they can support multiple functions in the sameChris Lattner2003-06-301-19/+37
| | | | | | DSGraph at one time llvm-svn: 6994
* Remove support for the MultiObject flag, which was fundamentally brokenChris Lattner2003-06-221-1/+0
| | | | llvm-svn: 6840
* * Changes to make NodeType be private to DSNode.Chris Lattner2003-06-191-9/+12
| | | | | | | | * Add new MultiObject flag to DSNode which keeps track of whether or not multiple objects have been merged into the node, allowing must-alias info to be tracked. llvm-svn: 6794
* Mark function edgesChris Lattner2003-02-141-0/+2
| | | | llvm-svn: 5571
* Use the new tailclip property new added to graphviz CVS to make call nodesChris Lattner2003-02-131-5/+4
| | | | | | actually intelligable llvm-svn: 5554
* Minor tweaks to printing. Close the file before viewing it in viewGraphChris Lattner2003-02-111-1/+3
| | | | llvm-svn: 5535
* Implement a new "viewGraph" method which can be used to instantly view a ↵Chris Lattner2003-02-101-0/+17
| | | | | | graph from gdb llvm-svn: 5528
* Implement optimization for direct function call case. This dramaticallyChris Lattner2003-02-051-5/+14
| | | | | | | reduces the number of function nodes created and speeds up analysis by about 10% overall. llvm-svn: 5495
* Fix printing of nonfunction graphsChris Lattner2003-02-041-2/+4
| | | | llvm-svn: 5487
* Be a bit more specific in captionChris Lattner2003-02-021-1/+1
| | | | llvm-svn: 5469
* Change DSGraph stuff to use hash_(set|map) instead of std::(set|map)Chris Lattner2003-02-011-2/+2
| | | | | | This change provides a small (3%) but consistent speedup llvm-svn: 5460
* Remove using declarationsChris Lattner2003-02-011-5/+5
| | | | llvm-svn: 5456
* Add statsChris Lattner2002-11-181-4/+15
| | | | llvm-svn: 4747
* Print the right call set sizeChris Lattner2002-11-111-1/+3
| | | | llvm-svn: 4688
* Honor the shouldPrintAuxCalls flagChris Lattner2002-11-101-4/+9
| | | | llvm-svn: 4678
* Remove obsolete codeChris Lattner2002-11-091-14/+0
| | | | llvm-svn: 4665
* Fix logicChris Lattner2002-11-091-1/+1
| | | | llvm-svn: 4664
* Add globals graphs to all three passesChris Lattner2002-11-091-0/+10
| | | | llvm-svn: 4663
* Add flushChris Lattner2002-11-081-1/+1
| | | | llvm-svn: 4619
* Compute total number of nodes and # call nodesChris Lattner2002-11-071-0/+6
| | | | llvm-svn: 4592
* When the -only-print-main-ds option is specified, still print out graph sizeChris Lattner2002-11-071-2/+9
| | | | | | statistics for skipped functions llvm-svn: 4587
* Dramatically simplify internal DSNode representation, get implementationChris Lattner2002-11-061-23/+20
| | | | | | | *FULLY OPERATIONAL* and safe. We are now capable of completely analyzing at LEAST the Olden benchmarks + 181.mcf llvm-svn: 4562
* Rename ValueMap to ScalarMapChris Lattner2002-11-031-1/+1
| | | | llvm-svn: 4516
* Rename NewNode flag to HeapNodeChris Lattner2002-11-031-1/+1
| | | | llvm-svn: 4515
* Change the letters used to represent stack and heap allocations to "S" and "H"Chris Lattner2002-11-031-2/+2
| | | | | | respectively. This is to make presentation easier in the paper. llvm-svn: 4514
* Implement the "unknown flag" which mainly consists of aligning printing codeChris Lattner2002-11-021-6/+7
| | | | llvm-svn: 4490
* Stop representing scalars as explicit nodes in the graph. Now the onlyChris Lattner2002-11-021-10/+17
| | | | | | | | | nodes in the graph are memory objects, which is very nice. This also greatly reduces the size and memory footprint for DSGraphs. For example, the local DSGraph for llu went from 65 to 13 nodes with this change. As a side bonus, dot seems to lay out the graphs slightly better too. :) llvm-svn: 4488
* Fix a confusing bug that caused return value and callee pointers to notChris Lattner2002-10-211-0/+10
| | | | | | be printed! llvm-svn: 4248
* - Make DSCallSite not inherit from std::vector. Renamed methods slightly.Chris Lattner2002-10-211-5/+5
| | | | | | | | Make copy ctor have two versions to avoid dealing with conditional template argument. DSCallSite ctor now takes all arguments instead of taking one and being populated later. llvm-svn: 4240
* Fix previous checkin :(Chris Lattner2002-10-201-1/+1
| | | | llvm-svn: 4233
* Print the array flagChris Lattner2002-10-201-0/+2
| | | | llvm-svn: 4231
* Added a first-class representation for each call site that can beVikram S. Adve2002-10-201-2/+2
| | | | | | | | | used in the DS graphs. Essentially, what was vector<DSNodeHandle> before is now a DSCallSite with the same vector, plus pointers to the CallInst and the caller Function. The special-purpose class BUDataStructure::CallSite is no longer needed. llvm-svn: 4228
* Convert typerec to be a structure instead of a pairChris Lattner2002-10-181-3/+3
| | | | llvm-svn: 4226
* Print Mod/ref infoChris Lattner2002-10-171-0/+2
| | | | llvm-svn: 4224
* Reenable printing of TD analysisChris Lattner2002-10-171-3/+2
| | | | llvm-svn: 4214
* Cleanup data structure graph printer, eliminate hard coded printing inChris Lattner2002-10-171-120/+18
| | | | | | favor of generic printer. llvm-svn: 4209
* Make sure to print out the call nodes as wellChris Lattner2002-10-161-1/+14
| | | | llvm-svn: 4203
* * Print the "return" node in the graphsChris Lattner2002-10-161-1/+18
| | | | llvm-svn: 4199
* The second element of the iterator is really an offset, not a linkChris Lattner2002-10-161-1/+1
| | | | llvm-svn: 4196
* Specify the graph nameChris Lattner2002-10-161-1/+1
| | | | llvm-svn: 4195
* - DSGraph Printing Improvements:Chris Lattner2002-10-161-7/+7
| | | | | | | * Print edge source labels again * Override node shape to be Mrecord again, instead of just record. llvm-svn: 4193
* Halfway conversion from custom printing to GraphWriter printingChris Lattner2002-10-131-0/+33
| | | | llvm-svn: 4146
* sgefa uses truely huge data structures nodes. Only print part of them if theyChris Lattner2002-10-031-2/+7
| | | | | | are so big llvm-svn: 4035
* Reimplement/port the Bottom Up Closure passChris Lattner2002-10-031-4/+9
| | | | llvm-svn: 4031
* DataStructure.h doesn't include DSGraph.hChris Lattner2002-10-021-0/+1
| | | | llvm-svn: 4029
* When printing DS nodes, print the mergemap index as well to allow easierChris Lattner2002-10-021-1/+1
| | | | | | debugging of merging process. llvm-svn: 4010
OpenPOWER on IntegriCloud