[PATCH] D99411: [debug-info] Emit DW_AT_byte_size for non-default pointer/reference types

Jessica Clarke via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 2 13:41:54 PDT 2021


jrtc27 added a comment.

In D99411#2856131 <https://reviews.llvm.org/D99411#2856131>, @dblaikie wrote:

> Sounds OK to me - I'm not 100% sure that's the right address size check to do, but if it works for you, sounds OK to me.

Yeah, LLVM suffers from having lots of granularity with no notion of a default address space... for us they're all (program, alloca, globals) the same



================
Comment at: llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:771
 
-  // Add size if non-zero (derived types might be zero-sized.)
-  if (Size && Tag != dwarf::DW_TAG_pointer_type
-           && Tag != dwarf::DW_TAG_ptr_to_member_type
-           && Tag != dwarf::DW_TAG_reference_type
-           && Tag != dwarf::DW_TAG_rvalue_reference_type)
+  // Add size if non-zero or non-default (derived types might be zero-sized.)
+  if (Size && ((Tag != dwarf::DW_TAG_pointer_type &&
----------------
Hm, this doesn't really accurately reflect what's happening, but the same is true of the existing comment... maybe something like this?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D99411/new/

https://reviews.llvm.org/D99411



More information about the llvm-commits mailing list