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

Reply via email to