As an alternative to the indexed proposal in 250130.1, which proposes
allowing a constant classed value for DW_AT_object_pointer, as an index
into the formal parameters of the subprogram, I was wondering how folks
would feel about something a bit different:

What about a reference classed form that is a (signed) LEB128 relative DIE
offset - relative to the start of the DIE containing the attribute value?

This would allow for other shortenings of DIEs that are commonly nearby.

I don't have measurements on how much it could decrease DWARF size, but
could maybe prototype such a thing (bit expensive, because it makes DWARF
byte size dependent on itself in some ways - and LLVM's DWARF generation
precomputes DIE offsets, etc, rather than relying on assembler relaxation)

- Dave
-- 
Dwarf-discuss mailing list
Dwarf-discuss@lists.dwarfstd.org
https://lists.dwarfstd.org/mailman/listinfo/dwarf-discuss

Reply via email to