LLVM API Documentation

Compressor.cpp File Reference

#include "llvm/Config/config.h"
#include "llvm/Support/Compressor.h"
#include "llvm/ADT/StringExtras.h"
#include <cassert>
#include <string>
#include <ostream>
#include "bzip2/bzlib.h"

Include dependency graph for Compressor.cpp:

Go to the source code of this file.

Classes

struct  NULLCOMP_stream

Enumerations

enum  CompressionTypes { COMP_TYPE_NONE = '0', COMP_TYPE_BZIP2 = '2' }

Functions

static int getdata (char *&buffer, size_t &size, llvm::Compressor::OutputDataCallback *cb, void *context)
static int getdata_uns (char *&buffer, unsigned &size, llvm::Compressor::OutputDataCallback *cb, void *context)
static void NULLCOMP_init (NULLCOMP_stream *s)
static bool NULLCOMP_compress (NULLCOMP_stream *s)
static bool NULLCOMP_decompress (NULLCOMP_stream *s)
static void NULLCOMP_end (NULLCOMP_stream *strm)

Variables

char * buff
size_t size
char * chunk
size_t sz
size_t written
size_t compSize
std::ostream * Out


Enumeration Type Documentation

enum CompressionTypes

Enumerator:
COMP_TYPE_NONE 
COMP_TYPE_BZIP2 

Definition at line 24 of file Compressor.cpp.


Function Documentation

static int getdata ( char *&  buffer,
size_t &  size,
llvm::Compressor::OutputDataCallback cb,
void *  context 
) [static]

Definition at line 29 of file Compressor.cpp.

Referenced by llvm::Compressor::compress(), llvm::Compressor::decompress(), and getdata_uns().

static int getdata_uns ( char *&  buffer,
unsigned &  size,
llvm::Compressor::OutputDataCallback cb,
void *  context 
) [static]

Definition at line 39 of file Compressor.cpp.

References getdata().

Referenced by llvm::Compressor::compress(), and llvm::Compressor::decompress().

static bool NULLCOMP_compress ( NULLCOMP_stream s  )  [static]

Definition at line 70 of file Compressor.cpp.

References NULLCOMP_stream::avail_in, NULLCOMP_stream::avail_out, NULLCOMP_stream::next_in, NULLCOMP_stream::next_out, and NULLCOMP_stream::output_count.

Referenced by llvm::Compressor::compress().

static bool NULLCOMP_decompress ( NULLCOMP_stream s  )  [static]

Definition at line 94 of file Compressor.cpp.

References NULLCOMP_stream::avail_in, NULLCOMP_stream::avail_out, NULLCOMP_stream::next_in, NULLCOMP_stream::next_out, and NULLCOMP_stream::output_count.

Referenced by llvm::Compressor::decompress().

static void NULLCOMP_end ( NULLCOMP_stream strm  )  [static]

Definition at line 118 of file Compressor.cpp.

Referenced by llvm::Compressor::compress(), and llvm::Compressor::decompress().

static void NULLCOMP_init ( NULLCOMP_stream s  )  [static]

Definition at line 66 of file Compressor.cpp.

References NULLCOMP_stream::output_count.

Referenced by llvm::Compressor::compress(), and llvm::Compressor::decompress().


Variable Documentation

char* buff

Definition at line 130 of file Compressor.cpp.

char* chunk

Definition at line 253 of file Compressor.cpp.

size_t compSize

Definition at line 256 of file Compressor.cpp.

std::ostream* Out

Definition at line 257 of file Compressor.cpp.

Referenced by ByteswapSCANFResults(), llvm::StatisticBase::destroy(), llvm::Loop::getLoopPreheader(), llvm::DOTGraphTraits< const MachineFunction * >::getNodeLabel(), and llvm::DOTGraphTraits< const Function * >::getNodeLabel().

size_t size

Definition at line 131 of file Compressor.cpp.

Referenced by llvm::SparcV9FunctionInfo::allocateSpilledValue(), CreateArgv(), llvm::DSGraph::getFunctionNames(), llvm::PluginLoader::getPlugin(), llvm::cl::bits< DataType, Storage, ParserClass >::getPosition(), llvm::cl::list< DataType, Storage, ParserClass >::getPosition(), llvm::SlotCalculator::incorporateFunction(), llvm::MSScheduleSB::insert(), llvm::MSSchedule::insert(), llvm::BytecodeReader::ParseConstantPool(), and llvm::SlotTable::plane_size().

size_t sz

Definition at line 254 of file Compressor.cpp.

Referenced by SizeToAlignment().

size_t written

Definition at line 255 of file Compressor.cpp.