From d9b46dfb99308239e5fff12faf47ff0516f59f1a Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Tue, 14 Oct 2003 15:01:14 +0000 Subject: [PATCH] darwin.c (machopic_indirect_data_reference): Use a scratch register when generating indirect address. * config/darwin.c (machopic_indirect_data_reference): Use a scratch register when generating indirect address. From-SVN: r72473 --- gcc/ChangeLog | 5 +++++ gcc/config/darwin.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 64553324e29..e5d1b3f6222 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 a548d310697..66c3829ed94 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.30.2