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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, I don't remember whether uninit reads invoke undefined behavior, esp.
result in a trap representation, but the original testcase doesn't seem to read
uninitialized things.

For it I suspect that store_bitfield is at fault given it will read possibly
uninitialized values for the RMW cycle it performs.

So one of the questions is whether we have to / want to preserve any NaT
in non-speculated code which means simply clearing NaT everywhere in a
mdreorg-like pass?

And yes, pass_initialize_regs papers over a lot of issues here but that
pass should go away and the fallout fixed since it masks a lot of otherwise
latent issues given it only initializes must-undefs.  There's a PR for that
as well.

Jim, if you no longer have access to IA64 HW does it make sense for you
to be the port maintainer?  Would you be willing to step down and let
the port be deprecated for GCC 9 so we can remove it for GCC 10?

Reply via email to