mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-02 22:32:08 +00:00
Correct the comments in the symbol table writer to reflect reality.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15848 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
469ab79584
commit
250c4184c7
@ -1041,11 +1041,13 @@ void BytecodeWriter::outputSymbolTable(const SymbolTable &MST) {
|
|||||||
BytecodeBlock SymTabBlock(BytecodeFormat::SymbolTableBlockID, *this,
|
BytecodeBlock SymTabBlock(BytecodeFormat::SymbolTableBlockID, *this,
|
||||||
true/* ElideIfEmpty*/);
|
true/* ElideIfEmpty*/);
|
||||||
|
|
||||||
//Symtab block header for types: [num entries]
|
// Write the number of types
|
||||||
output_vbr(MST.num_types());
|
output_vbr(MST.num_types());
|
||||||
|
|
||||||
|
// Write each of the types
|
||||||
for (SymbolTable::type_const_iterator TI = MST.type_begin(),
|
for (SymbolTable::type_const_iterator TI = MST.type_begin(),
|
||||||
TE = MST.type_end(); TI != TE; ++TI ) {
|
TE = MST.type_end(); TI != TE; ++TI ) {
|
||||||
//Symtab entry:[def slot #][name]
|
// Symtab entry:[def slot #][name]
|
||||||
output_typeid((unsigned)Table.getSlot(TI->second));
|
output_typeid((unsigned)Table.getSlot(TI->second));
|
||||||
output(TI->first, /*align=*/false);
|
output(TI->first, /*align=*/false);
|
||||||
}
|
}
|
||||||
@ -1059,13 +1061,15 @@ void BytecodeWriter::outputSymbolTable(const SymbolTable &MST) {
|
|||||||
|
|
||||||
if (I == End) continue; // Don't mess with an absent type...
|
if (I == End) continue; // Don't mess with an absent type...
|
||||||
|
|
||||||
// Symtab block header: [num entries][type id number]
|
// Write the number of values in this plane
|
||||||
output_vbr(MST.type_size(PI->first));
|
output_vbr(MST.type_size(PI->first));
|
||||||
|
|
||||||
|
// Write the slot number of the type for this plane
|
||||||
Slot = Table.getSlot(PI->first);
|
Slot = Table.getSlot(PI->first);
|
||||||
assert(Slot != -1 && "Type in symtab, but not in table!");
|
assert(Slot != -1 && "Type in symtab, but not in table!");
|
||||||
output_typeid((unsigned)Slot);
|
output_typeid((unsigned)Slot);
|
||||||
|
|
||||||
|
// Write each of the values in this plane
|
||||||
for (; I != End; ++I) {
|
for (; I != End; ++I) {
|
||||||
// Symtab entry: [def slot #][name]
|
// Symtab entry: [def slot #][name]
|
||||||
Slot = Table.getSlot(I->second);
|
Slot = Table.getSlot(I->second);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user