------- Comment #11 from rguenth at gcc dot gnu dot org 2009-01-28 22:37 ------- We should still optimize
static void bar(void) { foo (); } inline void __attribute__((always_inline)) foo(void) { foo (); bar (); } to foo() { foo(); foo (); } or similar cases, that is basically collapse a cycle covering multiple functions into one. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38844