> I do not see a direct gen_return happening in function.c in the gcc-7 > branch. > > Is it somewhere else?
There is a call from force_nonfallthru_and_redirect in cfgrtl.c AFAICS. So the code generated for your testcase is less optimized with GCC 7 and later than with GCC 6 and earlier? -- Eric Botcazou