Commit 4f8dbd34 by Andrew Pinski Committed by Andrew Pinski

darwin.c (machopic_indirect_data_reference): Use a new register for the high…

darwin.c (machopic_indirect_data_reference): Use a new register for the high part when generating dynamic-no-pic code.

2005-08-10  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/darwin.c (machopic_indirect_data_reference): Use a new register
        for the high part when generating dynamic-no-pic code.

From-SVN: r102955
parent d75e02d6
2005-08-10 Andrew Pinski <pinskia@physics.uc.edu>
* config/darwin.c (machopic_indirect_data_reference): Use a new register
for the high part when generating dynamic-no-pic code.
2005-08-10 H.J. Lu <hongjiu.lu@intel.com> 2005-08-10 H.J. Lu <hongjiu.lu@intel.com>
* config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file. * config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.
......
...@@ -419,8 +419,10 @@ machopic_indirect_data_reference (rtx orig, rtx reg) ...@@ -419,8 +419,10 @@ machopic_indirect_data_reference (rtx orig, rtx reg)
if (defined && MACHO_DYNAMIC_NO_PIC_P) if (defined && MACHO_DYNAMIC_NO_PIC_P)
{ {
#if defined (TARGET_TOC) #if defined (TARGET_TOC)
emit_insn (gen_macho_high (reg, orig)); /* Create a new register for CSE opportunities. */
emit_insn (gen_macho_low (reg, reg, orig)); rtx hi_reg = (no_new_pseudos ? reg : gen_reg_rtx (Pmode));
emit_insn (gen_macho_high (hi_reg, orig));
emit_insn (gen_macho_low (reg, hi_reg, orig));
#else #else
/* some other cpu -- writeme! */ /* some other cpu -- writeme! */
gcc_unreachable (); gcc_unreachable ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment