http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50215
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-08-28 12:05:51 UTC --- Verified now, without the var-tracking.c fix this: --- rtl.def (revision 178135) +++ rtl.def (working copy) @@ -296,12 +296,6 @@ DEF_RTL_EXPR(CALL, "call", "ee", RTX_EXT DEF_RTL_EXPR(RETURN, "return", "", RTX_EXTRA) -/* Like RETURN, but truly represents only a function return, while - RETURN may represent an insn that also performs other functions - of the function epilogue. Like RETURN, this may also occur in - conditional jumps. */ -DEF_RTL_EXPR(SIMPLE_RETURN, "simple_return", "", RTX_EXTRA) - /* Special for EH return from subroutine. */ DEF_RTL_EXPR(EH_RETURN, "eh_return", "", RTX_EXTRA) @@ -1284,6 +1278,12 @@ DEF_RTL_EXPR(COND, "cond", "Ee", RTX_EXT #endif /* GENERATOR_FILE */ +/* Like RETURN, but truly represents only a function return, while + RETURN may represent an insn that also performs other functions + of the function epilogue. Like RETURN, this may also occur in + conditional jumps. */ +DEF_RTL_EXPR(SIMPLE_RETURN, "simple_return", "", RTX_EXTRA) + /* Local variables: mode:c also "fixes" it.