X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FBytecode%2FWriter.h;h=d18d82cfc337f205ddc7fc78cffc1aeba0e7a1d0;hb=a727d5502c8e23c090da658bf14c5ebc1169a070;hp=0113f78a38cfa966b6c351d702337371b64fff6c;hpb=48486893f46d2e12e926682a3ecb908716bc66c4;p=oota-llvm.git diff --git a/include/llvm/Bytecode/Writer.h b/include/llvm/Bytecode/Writer.h index 0113f78a38c..d18d82cfc33 100644 --- a/include/llvm/Bytecode/Writer.h +++ b/include/llvm/Bytecode/Writer.h @@ -1,25 +1,29 @@ //===-- llvm/Bytecode/Writer.h - Writer for VM bytecode files ---*- C++ -*-===// // -// This functionality is implemented by the lib/BytecodeWriter library. -// This library is used to write VM bytecode files to an iostream. First, you -// have to make a BytecodeStream object, which you can then put a class into -// by using operator <<. +// The LLVM Compiler Infrastructure // -// This library uses the Analysis library to figure out offsets for -// variables in the method tables... +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. // -// Note that performance of this library is not as crucial as performance of the -// bytecode reader (which is to be used in JIT type applications), so we have -// designed the bytecode format to support quick reading. +//===----------------------------------------------------------------------===// +// +// This functionality is implemented by the lib/Bytecode/Writer library. +// This library is used to write bytecode files to an iostream. // //===----------------------------------------------------------------------===// #ifndef LLVM_BYTECODE_WRITER_H #define LLVM_BYTECODE_WRITER_H -#include +#include "llvm/Support/Streams.h" -class Module; -void WriteBytecodeToFile(const Module *C, std::ostream &Out); +namespace llvm { + class Module; + /// WriteBytecodeToFile - Write the specified module to the specified output + /// stream. If compress is set to true, try to use compression when writing + /// out the file. This can never fail if M is a well-formed module. + void WriteBytecodeToFile(const Module *M, OStream &Out, + bool compress = false); +} // End llvm namespace #endif