]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
fr30.c (TARGET_EXCEPT_UNWIND_INFO): Define.
authorNathan Froyd <froydnj@codesourcery.com>
Fri, 8 Oct 2010 13:01:54 +0000 (13:01 +0000)
committerNathan Froyd <froydnj@gcc.gnu.org>
Fri, 8 Oct 2010 13:01:54 +0000 (13:01 +0000)
* config/fr30/fr30.c (TARGET_EXCEPT_UNWIND_INFO): Define.
* config/fr30/fr30.md (leave_func): Rewrite without post_inc.

From-SVN: r165173

gcc/ChangeLog
gcc/config/fr30/fr30.c
gcc/config/fr30/fr30.md

index 4fd75541c71877425371f1dbb7e8e8f12f0db821..199990f22eb6aed53aac94dc2bf81278a8a77f7e 100644 (file)
@@ -1,3 +1,8 @@
+2010-10-08  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * config/fr30/fr30.c (TARGET_EXCEPT_UNWIND_INFO): Define.
+       * config/fr30/fr30.md (leave_func): Rewrite without post_inc.
+
 2010-10-08  Nathan Froyd  <froydnj@codesourcery.com>
 
        * config/mcore/mcore.h (INCOMING_RETURN_ADDR_RTX): Define.
index 118de0afd5bd8ffde154932fdcdb53589bfb50a8..4700195f28127c84d226ea734b381a8c78057369 100644 (file)
@@ -172,6 +172,9 @@ static void fr30_trampoline_init (rtx, tree, rtx);
 #undef TARGET_TRAMPOLINE_INIT
 #define TARGET_TRAMPOLINE_INIT fr30_trampoline_init
 
+#undef TARGET_EXCEPT_UNWIND_INFO
+#define TARGET_EXCEPT_UNWIND_INFO sjlj_except_unwind_info
+
 struct gcc_target targetm = TARGET_INITIALIZER;
 \f
 
index fa115c4cfa115134da30bf15fb2b5d9ad91f790c..4cc9765fd1da5a6b2b3d3efe52cebb496fc3a5ac 100644 (file)
 )
 
 (define_insn "leave_func"
-  [(set (reg:SI 15) (reg:SI 14))
-   (set (reg:SI 14) (mem:SI (post_inc:SI (reg:SI 15))))]
+  [(set (reg:SI 15) (plus:SI (reg:SI 14) (const_int 4)))
+   (set (reg:SI 14) (mem:SI (minus:SI (reg:SI 15) (const_int 4))))]
   "reload_completed"
   "leave"
 )