On 11/30/23 11:31, Joern Rennecke wrote:
Pretending the vector modes don't happen is not making the code safe.
We have to handle them somehow, so we might as well do that in a way
that is consistent and gives more potential for optimization.
We're not pretending they don't happen. Quite the opposite. When we
see them we need to take appropriate action.
For a set you can ignore since that means we'll keep objects live longer
than they normally would have been -- which is the safe thing for this pass.
For a use, you can't ignore, ever. You must always make live anything
that is potentially used or you run the risk of incorrect code generation.
If that's not what we're doing now, then let's fix that without
introducing a whole new set of optimizations that need to be analyzed
and debugged.
I would have been all for this work a month ago, but we're past stage1
close so the focus needs to be on cleaning up what we've got for gcc-14.
Jeff