PR target/25572
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Dec 2005 01:10:05 +0000 (01:10 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Dec 2005 01:10:05 +0000 (01:10 +0000)
* config/rs6000/rs6000.c (create_TOC_reference): Set regs_ever_live.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109133 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index c06baee..9b2a831 100644 (file)
@@ -1,3 +1,8 @@
+2005-12-29  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/25572
+       * config/rs6000/rs6000.c (create_TOC_reference): Set regs_ever_live.
+
 2005-12-28  Nathan Sidwell  <nathan@codesourcery.com>
 
        * config.gcc (mt-*-*): Add --with-arch support.
index e23e86b..7bec910 100644 (file)
@@ -13499,6 +13499,8 @@ uses_TOC (void)
 rtx
 create_TOC_reference (rtx symbol)
 {
+  if (no_new_pseudos)
+    regs_ever_live[TOC_REGISTER] = 1;
   return gen_rtx_PLUS (Pmode,
           gen_rtx_REG (Pmode, TOC_REGISTER),
             gen_rtx_CONST (Pmode,