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.

Reply via email to