efriedma-quic wrote:

> > The correct answer here is probably to fix the sizes in the RecordLayout 
> > itself; in particular, the DataSize of the members.
> 
> That would be ideal, but also means we'd have to reflect the various C++ 
> attributes that affect layout in DWARF. Avoiding adding such 
> language-specific constructs to DWARF is what partly motivated this patch.

Given the offsets and sizes of the members of a struct, you can compute the 
datasize as the offset plus the size of the last member.  That isn't really 
correct for POD structs, but the CGRecordLayout won't care: it can't tell the 
difference between padding that's illegal to reuse, vs. padding that the 
frontend chose not to reuse for some other reason.

https://github.com/llvm/llvm-project/pull/93809
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to