https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107275
avieira at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Last reconfirmed| |2022-10-17 Status|UNCONFIRMED |NEW --- Comment #2 from avieira at gcc dot gnu.org --- ifcvt's dce seems to be removing the asm, which is rather odd... Moving the 'struct device_link *link;' outside of the function, making it a global seems to give a different ICE too, related to vdefs. So I suspect my vdef/vuse update is confusing things. I've never quite understood what and how the vdef/vuse update is supposed to happen, update_stmt used to be my goto fix-all, but that doesnt' seem to be helping. As a side-not, I also noticed that doing the gimple_move_vops after inserting seems to yield different results as well... Just to say I am nowhere yet, if anyone has an idea of what might be going wrong I welcome the suggestion, in the meantime I'll continue prodding this.