Skip to content
Snippets Groups Projects
Commit a0987966 authored by Chris Lattner's avatar Chris Lattner
Browse files

allow the 8-bit abbrev to be used for either bb or other values

llvm-svn: 36761
parent fd1ad10e
No related branches found
No related tags found
No related merge requests found
...@@ -714,9 +714,9 @@ static void WriteValueSymbolTable(const ValueSymbolTable &VST, ...@@ -714,9 +714,9 @@ static void WriteValueSymbolTable(const ValueSymbolTable &VST,
if (VST.empty()) return; if (VST.empty()) return;
Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 3); Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 3);
{ // 8-bit fixed width VST_ENTRY strings. { // 8-bit fixed-width VST_ENTRY/VST_BBENTRY strings.
BitCodeAbbrev *Abbv = new BitCodeAbbrev(); BitCodeAbbrev *Abbv = new BitCodeAbbrev();
Abbv->Add(BitCodeAbbrevOp(bitc::VST_CODE_ENTRY)); Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3));
Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array)); Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8)); Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8));
...@@ -762,17 +762,17 @@ static void WriteValueSymbolTable(const ValueSymbolTable &VST, ...@@ -762,17 +762,17 @@ static void WriteValueSymbolTable(const ValueSymbolTable &VST,
} }
unsigned AbbrevToUse = 0; unsigned AbbrevToUse = VST_ENTRY_8_ABBREV;
// VST_ENTRY: [valueid, namelen, namechar x N] // VST_ENTRY: [valueid, namechar x N]
// VST_BBENTRY: [bbid, namelen, namechar x N] // VST_BBENTRY: [bbid, namechar x N]
unsigned Code; unsigned Code;
if (isa<BasicBlock>(SI->getValue())) { if (isa<BasicBlock>(SI->getValue())) {
Code = bitc::VST_CODE_BBENTRY; Code = bitc::VST_CODE_BBENTRY;
if (is7Bit) AbbrevToUse = VST_BBENTRY_7_ABBREV; if (is7Bit) AbbrevToUse = VST_BBENTRY_7_ABBREV;
} else { } else {
Code = bitc::VST_CODE_ENTRY; Code = bitc::VST_CODE_ENTRY;
AbbrevToUse = is7Bit ? VST_ENTRY_7_ABBREV : VST_ENTRY_8_ABBREV; if (is7Bit) AbbrevToUse = VST_ENTRY_7_ABBREV;
} }
NameVals.push_back(VE.getValueID(SI->getValue())); NameVals.push_back(VE.getValueID(SI->getValue()));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment