https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109179
--- Comment #17 from Peter Bergner <bergner at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #16) > Can't you move all the tests that don't need id or static_id (all but one) > before the > lra_insn_recog_data_t id = lra_get_insn_recog_data (to); > struct lra_static_insn_data *static_id = id->insn_static_data; > instead? > Ok, single_set is also a call, so maybe keep that one too? > > I know, microoptimizations... I can do that after my current run is done. I just wanted to verify the one test was enough to fix the ICE and wasn't looking closely at what all could be moved earlier.