Implement support for writing VCG format output

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2001-06-13 19:55:13 +00:00
parent a5a83b4fa5
commit 966644628d

View File

@ -5,6 +5,9 @@
// can print VM code at a variety of granularities, ranging from a whole class // 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. // 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 // This library uses the Analysis library to figure out offsets for
// variables in the method tables... // 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 Instruction *In, ostream &o);
void WriteToAssembly(const ConstPoolVal *V, 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 // Define operator<< to work on the various classes that we can send to an