HomePhabricator

Debug info: Support DWARF4 bitfields via DW_AT_data_bit_offset.

Description

Debug info: Support DWARF4 bitfields via DW_AT_data_bit_offset.

The DWARF2 specification of DW_AT_bit_offset was written from the perspective of
a big-endian machine with unclear semantics for other systems. DWARF4
deprecated DW_AT_bit_offset and introduced a new attribute DW_AT_data_bit_offset
that simply counts the number of bits from the beginning of the containing
entity regardless of endianness.

After this patch LLVM emits DW_AT_bit_offset for DWARF 2 or 3 and
DW_AT_data_bit_offset when DWARF 4 or later is requested.

Details

Committed
adrianApr 28 2016, 8:37 AM
Parents
rL267894: Provide location information (file name, line number) in TSan reports about…
Branches
Unknown
Tags
Unknown