Yaron Keren
075759aadd
Remove more superfluous .str() and replace std::string concatenation with Twine.
...
Following r233392, http://llvm.org/viewvc/llvm-project?rev=233392&view=rev .
llvm-svn: 233555
2015-03-30 15:42:36 +00:00
Benjamin Kramer
16132e6faa
Purge unused includes throughout libSupport.
...
NFC.
llvm-svn: 232976
2015-03-23 18:07:13 +00:00
Benjamin Kramer
51f6096cf8
Move private classes into anonymous namespaces
...
NFC.
llvm-svn: 232944
2015-03-23 12:30:58 +00:00
Michael J. Spencer
d48829b958
Fix style.
...
llvm-svn: 221547
2014-11-07 21:30:36 +00:00
Michael J. Spencer
f9074b5a91
Use findProgramByName.
...
llvm-svn: 221221
2014-11-04 01:29:59 +00:00
Rafael Espindola
3acea39853
Don't use 'using std::error_code' in include/llvm.
...
This should make sure that most new uses use the std prefix.
llvm-svn: 210835
2014-06-12 21:46:39 +00:00
Alp Toker
745927242a
GraphWriter: try gv before xdg-open
...
Avoid changing behaviour for everyone who's used to the traditional ghostview
UI, especially since it knows how to stay in the foreground unlike xdg-open.
Amendment to r210147.
llvm-svn: 210148
2014-06-04 04:11:12 +00:00
Alp Toker
e3fbe2c774
GraphWriter: support the XDG open utility
...
This runs a suitable viewer on Unix desktop environments specified by
Freedesktop.org (GNOME, KDE, Linux distributions etc.)
llvm-svn: 210147
2014-06-04 03:57:44 +00:00
Alp Toker
1feec4b81f
Silence -Wreturn-type warning
...
llvm-svn: 210005
2014-06-02 04:34:10 +00:00
Alp Toker
54b6ab0edf
GraphWriter: tweak the program fallback order
...
Amend r210001 to use the classic fallback order behaviour if the requested
graphing program isn't found.
llvm-svn: 210003
2014-06-02 04:14:23 +00:00
Alp Toker
125be8465d
GraphWriter: detect graph viewer programs at runtime
...
Replace the crufty build-time configure checks for program paths with
equivalent runtime logic.
This lets users install graphing tools as needed without having to reconfigure
and rebuild LLVM, while eliminating a long chain of inappropriate compile
dependencies that included GUI programs and the windowing system.
Additional features:
* Support the OS X 'open' command to view graphs generated by any of the
Graphviz utilities. This is an alternative to the Graphviz OS X UI which is
no longer available on Mountain Lion.
* Produce informative log output upon failure to indicate which programs can
be installed to view graphs.
Ping me if this doesn't work for your particular environment.
llvm-svn: 210001
2014-06-02 01:40:04 +00:00
Craig Topper
c10719f55d
[C++11] Make use of 'nullptr' in the Support library.
...
llvm-svn: 205697
2014-04-07 04:17:22 +00:00
Rafael Espindola
81e7fd011f
Use the simpler version of sys::fs::remove when possible.
...
llvm-svn: 198958
2014-01-10 21:40:29 +00:00
Rafael Espindola
44fee4e0eb
Remove several unused variables.
...
Patch by Alp Toker.
llvm-svn: 191757
2013-10-01 13:32:03 +00:00
Matt Arsenault
fe56cc67c5
Find xdot or xdot.py.
...
Ubuntu installs this as xdot, so finding xdot.py would fail.
llvm-svn: 185860
2013-07-08 20:24:54 +00:00
Rafael Espindola
155cf0f3a6
Use sys::fs::createTemporaryFile.
...
llvm-svn: 185719
2013-07-05 20:14:52 +00:00
Rafael Espindola
3e3e040574
Don't use PathV1.h in GraphWriter.cpp.
...
llvm-svn: 183988
2013-06-14 17:11:14 +00:00
Rafael Espindola
6a6f04a3b6
Convert a use of sys::Path::GetTemporaryDirectory.
...
llvm-svn: 183987
2013-06-14 16:43:15 +00:00
Rafael Espindola
7c1023ad27
Avoid using PathV1.h in Program.h.
...
llvm-svn: 183940
2013-06-13 20:25:38 +00:00
Rafael Espindola
04fa5c17d8
Covert remaining graph viewers from sys::Path to std::string.
...
llvm-svn: 183921
2013-06-13 17:32:16 +00:00
Rafael Espindola
48944e7a9a
Update code for other graph viewing programs too.
...
llvm-svn: 183920
2013-06-13 17:27:45 +00:00
Rafael Espindola
ce61b1e5b1
Reduce usage of sys::Path in the graph writer.
...
Now PathV1.h is not needed in GraphWriter.h.
llvm-svn: 183919
2013-06-13 17:20:48 +00:00
Rafael Espindola
cb2eca0f91
Remove the program class.
...
It was only used to implement ExecuteAndWait and ExecuteNoWait. Expose just
those two functions and make Execute and Wait implementations details.
llvm-svn: 183864
2013-06-12 20:58:35 +00:00
Andrew Trick
b36388a1cb
ScheduleDAG: colorize the DOT graph and improve formatting.
...
llvm-svn: 173431
2013-01-25 07:45:25 +00:00
Chandler Carruth
ed0881b2a6
Use the new script to sort the includes of every file under lib.
...
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
2012-12-03 16:50:05 +00:00
Patrik Hägglund
26dcb95dfc
Fix -Wcovered-switch-default warning.
...
llvm-svn: 157381
2012-05-24 07:51:46 +00:00
Benjamin Kramer
3bc40c5fee
Silence unused function warning when graphviz is not available.
...
llvm-svn: 152346
2012-03-08 22:15:23 +00:00
Andrew Trick
edbb3b2231
Added -view-background to avoid waiting for each GraphViz invocation.
...
GV and XDOT paths are untested but should work the same.
llvm-svn: 152179
2012-03-07 00:18:27 +00:00
Michael J. Spencer
447762da85
Merge System into Support.
...
llvm-svn: 120298
2010-11-29 18:16:10 +00:00
Dan Gohman
e1db7f2005
Fix these error messages to be less confusing. These error
...
messages primarily indicate errors running the viewer, not
errors with the graph file itself.
llvm-svn: 117665
2010-10-29 17:03:40 +00:00
Dan Gohman
6547a50f49
After printing "Running 'Graphviz' program... " and running the
...
Graphviz program, print something with a newline, to avoid leaving
the line unfinished.
llvm-svn: 115620
2010-10-05 15:30:27 +00:00
Dan Gohman
ca8ebc8de2
Delete an unused declaration.
...
llvm-svn: 114839
2010-09-27 16:54:49 +00:00
Dan Gohman
a0da88931c
Add support for viewing graphviz graphs with xdot.py.
...
llvm-svn: 114832
2010-09-27 16:28:34 +00:00
Chris Lattner
1049e1ce1f
reduce indentation
...
llvm-svn: 101692
2010-04-18 03:35:23 +00:00
Chris Lattner
33154c1fc6
Fix PR6826: GraphWriter delete the generated file before "dotty" load it,
...
patch by 'ether'.
llvm-svn: 101116
2010-04-13 04:35:39 +00:00
Jeffrey Yasskin
cc2e3d22df
Fix viewCFG on Linux.
...
llvm-svn: 96834
2010-02-23 00:04:53 +00:00
Dan Gohman
a53c35d8d0
Unbreak the build for HAVE_GV platforms.
...
llvm-svn: 79883
2009-08-24 03:23:12 +00:00
Chris Lattner
486fcad4a8
fix some problems with my last patch which happen when one of
...
(HAVE_GV && (HAVE_DOT || HAVE_FDP || HAVE_NEATO || \
HAVE_TWOPI || HAVE_CIRCO))
are true.
llvm-svn: 79872
2009-08-23 22:53:53 +00:00
Chris Lattner
c521f54198
Prune #includes from llvm/Linker.h and llvm/System/Path.h,
...
forcing them down into various .cpp files.
This change also:
1. Renames TimeValue::toString() and Path::toString() to ::str()
for similarity with the STL.
2. Removes all stream insertion support for sys::Path, forcing
clients to call .str().
3. Removes a use of Config/alloca.h from bugpoint, using smallvector
instead.
4. Weans llvm-db off <iostream>
sys::Path really needs to be gutted, but I don't have the desire to
do it at this point.
llvm-svn: 79869
2009-08-23 22:45:37 +00:00
Chris Lattner
4883d90396
convert LoopInfo.h and GraphWriter.h to use raw_ostream
...
llvm-svn: 79836
2009-08-23 07:19:13 +00:00
Dan Gohman
400cd1a87a
cerr isn't buffered so it doesn't need to be flushed.
...
llvm-svn: 78135
2009-08-05 00:44:01 +00:00
David Greene
4417b4c80b
Add support for other GraphViz display tools. This can help
...
with very large graphs, where dot isn't necessarily the
most visually pleasing way of looking at the graph.
llvm-svn: 75144
2009-07-09 17:06:18 +00:00
David Greene
9dadbbd755
Allow users of GraphWriter to display graphs asynchronously. This
...
provides a way to quickly dump a bunch of graph information to dot files
and display them. It's a timesaver when working on large systems.
llvm-svn: 75056
2009-07-08 21:53:41 +00:00
Chris Lattner
17844c7a88
improve compatibility with various versions of graphviz, patch by
...
Patrick Boettcher!
llvm-svn: 62592
2009-01-20 18:25:03 +00:00
Dan Gohman
53d3241b52
Use gv's --spartan option, which trades away an extra row of UI buttons
...
for more space for displaying the graph.
llvm-svn: 49730
2008-04-15 17:27:05 +00:00
Chris Lattner
f3ebc3f3d2
Remove attribution from file headers, per discussion on llvmdev.
...
llvm-svn: 45418
2007-12-29 20:36:04 +00:00
Chris Lattner
357882d27c
This is a patch to fix a compile error in STLExtras.h, and
...
a bug in GraphWriter.cpp.
Patch by Florian Brandner
llvm-svn: 36684
2007-05-03 18:32:10 +00:00
Anton Korobeynikov
d01defedf6
Add possibility to set memory limit for binaries run via libSystem. This
...
is especially needed for bugpoint. This partly implements PR688
llvm-svn: 34349
2007-02-16 19:11:07 +00:00
Bill Wendling
f3baad3ee1
Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are
...
now cerr, cout, and NullStream resp.
llvm-svn: 32298
2006-12-07 01:30:32 +00:00
Bill Wendling
3750ae25a0
Removed #include <iostream> and replace with llvm_* streams.
...
llvm-svn: 31927
2006-11-26 10:52:51 +00:00