summaryrefslogtreecommitdiff
path: root/gcc/config/fr30/fr30.md
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2002-03-20 22:58:57 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2002-03-20 22:58:57 +0100
commita29b099d7aa8f3819b5791f69b1d5e346e2a1018 (patch)
tree84f08d2e1bd0d8c13fac88df8d41b14815ccd937 /gcc/config/fr30/fr30.md
parent048b1c951bd2510e004535964f001e7d6ddcf459 (diff)
downloadgcc-a29b099d7aa8f3819b5791f69b1d5e346e2a1018.tar.gz
re PR bootstrap/4192 (fr30-elf does not build - memory exhausted building crtbegin.o)
PR bootstrap/4192 * config/fr30/fr30.md (jump): Comment out clobber of fixed register. * genemit.c (output_added_clobbers_hard_reg_p): Only output return stmt if some case has been output. * gcc.c-torture/compile/20020320-1.c: New test. From-SVN: r51088
Diffstat (limited to 'gcc/config/fr30/fr30.md')
-rw-r--r--gcc/config/fr30/fr30.md7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/config/fr30/fr30.md b/gcc/config/fr30/fr30.md
index 6bdfa48f815..1177c680b42 100644
--- a/gcc/config/fr30/fr30.md
+++ b/gcc/config/fr30/fr30.md
@@ -1303,9 +1303,12 @@
;; Normal unconditional jump.
;; For a description of the computation of the length
;; attribute see the branch patterns above.
+;;
+;; Although this instruction really clobbers r0, flow
+;; relies on jump being simplejump_p in several places
+;; and as r0 is fixed, this doesn't change anything
(define_insn "jump"
- [(set (pc) (label_ref (match_operand 0 "" "")))
- (clobber (reg:SI 0))]
+ [(set (pc) (label_ref (match_operand 0 "" "")))]
""
"*
{