https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86064
Alexandre Oliva <aoliva at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |aoliva at gcc dot gnu.org --- Comment #8 from Alexandre Oliva <aoliva at gcc dot gnu.org> --- Mine. Weird... the problem is caused by the following factors: (i) the (indexed base,offset) loclist used for variable d crosses the hot/cold boundary (we should never have a single range crossing that boundary); (ii) we use a loclist because VTA is disabled (why? d is addressable, it's not a candidate for VTA) and LVU is enabled (hmm, I guess this may be forcing a LLST so that the range can get a view number); with VTA, or without LVU, we use a single location expression that covers the entire function, as intended.