diff options
author | Jakub Jelinek <jakub@redhat.com> | 2002-03-20 22:58:57 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2002-03-20 22:58:57 +0100 |
commit | a29b099d7aa8f3819b5791f69b1d5e346e2a1018 (patch) | |
tree | 84f08d2e1bd0d8c13fac88df8d41b14815ccd937 /gcc/config/fr30/fr30.md | |
parent | 048b1c951bd2510e004535964f001e7d6ddcf459 (diff) | |
download | gcc-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.md | 7 |
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 "" "")))] "" "* { |