From: Geoffrey Keating Date: Tue, 14 Oct 2003 15:01:14 +0000 (+0000) Subject: darwin.c (machopic_indirect_data_reference): Use a scratch register when generating... X-Git-Tag: releases/gcc-3.4.0~3033 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d9b46dfb99308239e5fff12faf47ff0516f59f1a;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 64553324e29d..e5d1b3f6222f 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 a548d3106970..66c3829ed94a 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 ();