Add support for writing bytecode files with compactiontables for bytecode files.

This shrinks the bytecode file for 176.gcc by about 200K (10%), and 254.gap by
about 167K, a 25% reduction.  There is still a lot of room for improvement in
the encoding of the compaction table.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10915 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2004-01-18 21:08:52 +00:00
parent 89e025387e
commit cf3e67f70a
4 changed files with 73 additions and 36 deletions

View File

@@ -37,7 +37,12 @@ private:
void outputConstants(bool isFunction);
void outputConstantStrings();
void outputFunction(const Function *F);
void processInstruction(const Instruction &I);
void outputCompactionTable();
void outputCompactionTablePlane(unsigned PlaneNo,
const std::vector<const Value*> &TypePlane,
unsigned StartNo);
void outputInstructions(const Function *F);
void outputInstruction(const Instruction &I);
void outputModuleInfoBlock(const Module *C);
void outputSymbolTable(const SymbolTable &ST);