From 6466828164ed08665520389a25128b147b05624d Mon Sep 17 00:00:00 2001 From: geoffk Date: Tue, 14 Oct 2003 15:01:14 +0000 Subject: [PATCH] * config/darwin.c (machopic_indirect_data_reference): Use a scratch register when generating indirect address. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72473 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/config/darwin.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6455332..e5d1b3f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-10-14 Geoffrey Keating + + * config/darwin.c (machopic_indirect_data_reference): Use a scratch + register when generating indirect address. + 2003-10-14 Richard Earnshaw * arm.c (arm_addimm_operand): MODE arguemnt is unused. diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index a548d31..66c3829 100644 --- a/gcc/config/darwin.c +++ b/gcc/config/darwin.c @@ -470,7 +470,7 @@ machopic_indirect_data_reference (rtx orig, rtx reg) #endif #if defined (TARGET_TOC) /* i.e., PowerPC */ - rtx hi_sum_reg = reg; + rtx hi_sum_reg = (no_new_pseudos ? reg : gen_reg_rtx (Pmode)); if (reg == NULL) abort (); -- 2.7.4