summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure/Printer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add ability to annotate (color) nodes in a viewGraph.Jim Laskey2006-10-021-1/+1
| | | | llvm-svn: 30686
* For PR801:Reid Spencer2006-06-271-86/+1
| | | | | | | | | Refactor the Graph writing code to use a common implementation which is now in lib/Support/GraphWriter.cpp. This completes the PR. Patch by Anton Korobeynikov. Thanks, Anton! llvm-svn: 28925
* For PR798:Reid Spencer2006-06-051-6/+82
| | | | | | Add support for Graphviz. Patch contributed by Anton Korobeynikov. llvm-svn: 28684
* Remove trailing whitespaceMisha Brukman2005-04-211-8/+8
| | | | llvm-svn: 21416
* EquivClassGraphs is now in DataStructure.hChris Lattner2005-04-021-1/+0
| | | | llvm-svn: 21042
* no really, don't double count these nodes either!Chris Lattner2005-03-251-14/+19
| | | | llvm-svn: 20837
* Don't count all of the nodes in the SCC once for each function in the SCC.Chris Lattner2005-03-251-4/+9
| | | | llvm-svn: 20836
* print out equiv class info.Chris Lattner2005-03-201-2/+16
| | | | llvm-svn: 20704
* remove use of compat_iterator.Chris Lattner2005-03-161-1/+1
| | | | llvm-svn: 20643
* Start using retnodes_* for iteration.Chris Lattner2005-03-151-9/+8
| | | | llvm-svn: 20618
* ADd support for printing eqgraphs.Chris Lattner2005-03-131-0/+6
| | | | llvm-svn: 20582
* Signficantly speed up printing by not emitting the same file twice withChris Lattner2005-02-011-3/+9
| | | | | | different names. Large SCC's tend to be big, so this saves a lot of time. llvm-svn: 19970
* * Make some methods more const correct.Chris Lattner2005-01-301-3/+4
| | | | | | | | | | | | | | | | * Change the FunctionCalls and AuxFunctionCalls vectors into std::lists. This makes many operations on these lists much more natural, and avoids *exteremely* expensive copying of DSCallSites (e.g. moving nodes around between lists, erasing a node from not the end of the vector, etc). With a profile build of analyze, this speeds up BU DS from 25.14s to 12.59s on 176.gcc. I expect that it would help TD even more, but I don't have data for it. This effectively eliminates removeIdenticalCalls and children from the profile, going from 6.53 to 0.27s. llvm-svn: 19939
* Fix some more problems where we called getOffset before getNode()Chris Lattner2004-10-301-2/+4
| | | | llvm-svn: 17358
* Changes For Bug 352Reid Spencer2004-09-011-3/+3
| | | | | | | | 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
* bug 122:Reid Spencer2004-07-181-1/+1
| | | | | | | | - Replace ConstantPointerRef usage with GlobalValue usage - Minimize redundant isa<GlobalValue> usage - Correct isa<Constant> for GlobalValue subclass llvm-svn: 14942
* Move all of the DSA headers into the Analysis/DataStructure subdir.Chris Lattner2004-07-071-3/+3
| | | | llvm-svn: 14663
* If an edge points to a field of another memory object, actually reflect thisChris Lattner2004-06-221-0/+18
| | | | | | in the DOT visualization of the DSGraphs. llvm-svn: 14316
* Move the stuff that fixes the size, orientation & fonts of graphs toBrian Gaeke2004-05-051-7/+2
| | | | | | | | | | | the debugging functions that call "dot". These fixed settings have various problems: for example, the fixed size that is set in the graph traits classes is not appropriate for turning the dot file into a PNG, and if TrueType font rendering is being used, the 'Courier' TrueType font may not be installed. It seems easy enough to specify these things on the command line, anyhow. llvm-svn: 13366
* FINALLY be able to get symbolic type names in the globals graph!Chris Lattner2004-03-021-1/+14
| | | | llvm-svn: 12082
* Try harder to get symbol infoChris Lattner2004-02-251-0/+3
| | | | llvm-svn: 11846
* Use handy methodChris Lattner2004-02-211-1/+1
| | | | llvm-svn: 11692
* getNodes() is gone, use node_begin/end insteadChris Lattner2004-02-071-6/+8
| | | | | | | Rename stats from dsnode -> dsa Add a new stat llvm-svn: 11167
* Allow disabling of ALL printing overhead when performing timingsChris Lattner2004-01-221-0/+5
| | | | llvm-svn: 10948
* Implement the CompleteBU passChris Lattner2003-11-131-0/+5
| | | | llvm-svn: 9964
* Fine-grainify namespaces for this libraryChris Lattner2003-11-121-3/+3
| | | | llvm-svn: 9948
* Print return nodes for graphs with multiple functions in them correctlyChris Lattner2003-11-121-2/+2
| | | | llvm-svn: 9914
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-1/+4
| | | | 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
* 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
OpenPOWER on IntegriCloud