]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
darwin.c (machopic_indirect_data_reference): Use a scratch register when generating...
authorGeoffrey Keating <geoffk@apple.com>
Tue, 14 Oct 2003 15:01:14 +0000 (15:01 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Tue, 14 Oct 2003 15:01:14 +0000 (15:01 +0000)
* config/darwin.c (machopic_indirect_data_reference): Use a scratch
register when generating indirect address.

From-SVN: r72473

gcc/ChangeLog
gcc/config/darwin.c

index 64553324e29d9acba0fbe9b7e9e913f346a2deda..e5d1b3f6222fbbfb8cb9fcded3a420eb6e51c663 100644 (file)
@@ -1,3 +1,8 @@
+2003-10-14  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/darwin.c (machopic_indirect_data_reference): Use a scratch
+       register when generating indirect address.
+
 2003-10-14  Richard Earnshaw  <rearnsha@arm.com>
 
        * arm.c (arm_addimm_operand): MODE arguemnt is unused.
index a548d3106970ce78b392530899a18b90e32c385b..66c3829ed94af78b51c2914dedf91b2aa113cc57 100644 (file)
@@ -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 ();