aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/mn10200/mn10200.md3
-rw-r--r--gcc/config/mn10300/mn10300.md3
3 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 346f6c2..770bcab 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -11,6 +11,10 @@ Mon Oct 18 02:38:46 1999 Bernd Schmidt <bernds@cygnus.co.uk>
Mon Oct 18 01:41:35 1999 Jeffrey A Law (law@cygnus.com)
+ * mn10200.md (outline_epilogue_jump): Embed a (return) to indicate
+ to the cfg code that this is a return instruction.
+ * mn10300.md (return_internal): Similarly.
+
* combine.c (get_last_value): If the last set of a register
is after subst_low_cuid, then we can not use it to determine
the register's last value.
diff --git a/gcc/config/mn10200/mn10200.md b/gcc/config/mn10200/mn10200.md
index e9bbd02..91057ab 100644
--- a/gcc/config/mn10200/mn10200.md
+++ b/gcc/config/mn10200/mn10200.md
@@ -1743,7 +1743,8 @@
[(set_attr "cc" "clobber")])
(define_insn "outline_epilogue_jump"
- [(const_int 4)]
+ [(const_int 4)
+ (return)]
""
"jmp ___epilogue_noreturn"
[(set_attr "cc" "clobber")])
diff --git a/gcc/config/mn10300/mn10300.md b/gcc/config/mn10300/mn10300.md
index 59acf5a..54cc0db 100644
--- a/gcc/config/mn10300/mn10300.md
+++ b/gcc/config/mn10300/mn10300.md
@@ -1478,7 +1478,8 @@
}")
(define_insn "return_internal"
- [(const_int 2)]
+ [(const_int 2)
+ (return)]
""
"rets"
[(set_attr "cc" "clobber")])