https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91683
--- Comment #19 from Segher Boessenkool <segher at gcc dot gnu.org> --- > Anyway, fixing it properly likely requires quite some work. Combine should not change any insns in place. It should create *new* insns. It can always keep those in some temporary place, only actually allocating it (in GC space) when it actually wants it. And yup, some work. It may be easier to do a new pass, instead.