re PR target/16195 ([3.4 only] Miscompilation of GCC 3.3.x by 3.4.x)
authorJakub Jelinek <jakub@redhat.com>
Tue, 29 Jun 2004 19:27:07 +0000 (21:27 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 29 Jun 2004 19:27:07 +0000 (21:27 +0200)
commitb4db40bf1d01d70605906d9c6a5274acba677668
treee6d98ee2b5e7a183363c1d90876fddc8ca385777
parent9056bd70254731635be255e7aed12fae1aa3705f
re PR target/16195 ([3.4 only] Miscompilation of GCC 3.3.x by 3.4.x)

PR target/16195
* config/rs6000/rs6000.c (rs6000_conditional_register_usage): Make
r30 fixed if TARGET_TOC && TARGET_MINIMAL_TOC.
(first_reg_to_save): Pretend call_used_regs[30] is 0 if
TARGET_TOC && TARGET_MINIMAL_TOC.
(rs6000_emit_prologue, rs6000_emit_epilogue): Likewise.

* gcc.dg/20040625-1.c: New test.

From-SVN: r83872
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20040625-1.c [new file with mode: 0644]