labath added a comment.

In D74637#1878704 <https://reviews.llvm.org/D74637#1878704>, @jankratochvil 
wrote:

> > I did it because it was
> >  b) more memory-efficient.
>
> Why? Both `DIERef` and `user_id_t` sizeof is 8.


Ah, sorry, I misremembered that (and confused DIERef with DWARFDIE). I think 
what happened is that at the time I was writing that patch, I was planning to 
increase the size of DIERef. But in the end, that did not materialize (we chose 
to drop the somewhat redundant cu_offset field instead).

> 
> 
>> Maybe you could give a rough outline of where are you going with this.
> 
> I am trying to reduce `user_id_t` usage as much as possible.  And then to add 
> MainCU to `user_id_t` (but no longer to `DIERef`). As construction of 
> `user_id_t` with MainCU needs additional information no longer contained in 
> `DIERef` it will need some additional parameter in the caller chain like I 
> did in D73206 <https://reviews.llvm.org/D73206>.

Ok, this part makes sense. It's hard for me to evaluate the rest, as the code 
your linking to still assumes that the MainCU is stored in the DIERef, which 
you now say you want to change. Suppose these patches are accepted (let's call 
them tentatively accepted). What would be the next steps?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D74637



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to