https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95264
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. We do have (a) huuuge function here, containing 539237 basic blocks after early inlining which is void polyquad::BaseDomain<Derived, T, Ndim, Norbits>::expand(const VectorXT&, polyquad::BaseDomain<Derived, T, Ndim, Norbits>::MatrixPtsT&) const [with Derived = polyquad::TetDomain<boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<100> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<100> >; int Ndim = 3; int Norbits = 5] obviously every IL walk will be bad here. Didn't yet find the actual wall it runs into, still runs...