Implement support for writing VCG format output
authorChris Lattner <sabre@nondot.org>
Wed, 13 Jun 2001 19:55:13 +0000 (19:55 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 13 Jun 2001 19:55:13 +0000 (19:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Assembly/Writer.h

index 71e2f4e0543a2c625fd086c0a5ffd1c4a9a37474..fd13f779cbfe4df47c978f4239c6d3bd3392daac 100644 (file)
@@ -5,6 +5,9 @@
 // can print VM code at a variety of granularities, ranging from a whole class
 // down to an individual instruction.  This makes it useful for debugging.
 //
+// This file also defines functions that allow it to output files that a program
+// called VCG can read.
+//
 // This library uses the Analysis library to figure out offsets for
 // variables in the method tables...
 //
@@ -31,6 +34,15 @@ void WriteToAssembly(const BasicBlock  *BB, ostream &o);
 void WriteToAssembly(const Instruction *In, ostream &o);
 void WriteToAssembly(const ConstPoolVal *V, ostream &o);
 
+// WriteToVCG - Dump the specified structure to a VCG file.  If method is
+// dumped, then the file named is created.  If a module is to be written, a
+// family of files with a common base name is created, with a method name
+// suffix.
+//
+void WriteToVCG(const Module *Module, const string &Filename);
+void WriteToVCG(const Method *Method, const string &Filename);
+
+
 
 
 // Define operator<< to work on the various classes that we can send to an