summaryrefslogtreecommitdiff
path: root/gcc/config/rs6000
diff options
context:
space:
mode:
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-29 01:10:05 +0000
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-29 01:10:05 +0000
commitc9dd436357fb0b1e0f231291edc2a9c2564df949 (patch)
tree6a13d56eb3c3d8f676bcf2f89b19727f439b602e /gcc/config/rs6000
parent7fb30d0d016e16fc14b362ba8024d3e7a8e02029 (diff)
downloadgcc-c9dd436357fb0b1e0f231291edc2a9c2564df949.tar.gz
PR target/25572
* 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
Diffstat (limited to 'gcc/config/rs6000')
-rw-r--r--gcc/config/rs6000/rs6000.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index e23e86b1f95..7bec9103c55 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -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,