jmorse wrote:

> To solve this problem in general, it would probably(?) be best to make SROA 
> create fragment #dbg_value records if it decomposes an alloca into multiple 
> IR values but I have no idea how difficult that would be to accomplish.

An example of this happening today with C++ structured bindings is here: 
https://godbolt.org/z/rn3os13M7 . Specifically, the i64 return value from "f", 
a squashed-together pair of i32s, is decomposed into two `#dbg_value`s 
corresponding to the two variables that the structured-binding assigns to. Each 
`#dbg_value` refers to different IR Values, which seems similar to what's 
desired here. The major difference is that structured bindings have independent 
source variables contained within one alloca; wheras the situation here is one 
source variable being split into fragments.

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

Reply via email to