[llvm-dev] [DebugInfo] [DWARFv5] .debug_abbrev contents for different implicit_const values

Victor Leschuk via llvm-dev llvm-dev at lists.llvm.org
Sat Feb 25 07:42:35 PST 2017


Hello all, it looks like we have a bug here but I am not sure. Currently 
if we have two similar types with implicit_const attributes and 
different values we end up with only one abbrev in .debug_abbrev 
section. For example consider two structures: S1 with implicit_const 
attribute ATTR and value VAL1 and S2 with implicit_const ATTR and value 
VAL2. The .debug_abbrev section will contain only 1 related record:

[N] DW_TAG_structure_type       DW_CHILDREN_yes
         DW_AT_ATTR        DW_FORM_implicit_const  VAL1
         // ....

However it looks like we need to have two different abbreviations here:

[N] DW_TAG_structure_type       DW_CHILDREN_yes
         DW_AT_ATTR        DW_FORM_implicit_const  VAL1
         // ....

[M] DW_TAG_structure_type       DW_CHILDREN_yes
         DW_AT_ATTR        DW_FORM_implicit_const  VAL2
         // ....

What do you think? If it is a bug I will fix it (as I was the one who 
added support for DW_FORM_implicit_const).

-- 
Best Regards,
Victor



More information about the llvm-dev mailing list