https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114010

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's expected that SSA naming can affect code generation, there's no
"declaration order" as for VAR_DECLs we could ultimatively fall back to.

Ideally algorithms should not depend on particular ordering so it might be
good to investigate particular bad cases.

For that I'd even suggest to add a debug mechanism to "shuffle" SSA names
somewhat randomly (but note statements should be re-canonicalized
afterwards).

There are some cases with SLP vectorization of COND_EXPRs that are
problematic where both the false/true arms and the condition can
be "canonicalized" (yes, the inside the vectorizer COND_EXPRs with
embedded conditions are still a thing - thanks to pattern recog).

I don't know of any others.

Reply via email to