* config/darwin.c (macho_indirect_data_reference): Add DImode case.
From-SVN: r86149
This commit is contained in:
parent
e17c734b16
commit
ef0e2729a3
@ -31,6 +31,7 @@
|
||||
2004-08-17 David Edelsohn <edelsohn@gnu.org>
|
||||
|
||||
Revert 2004-08-16 Stan Shebs <shebs@apple.com>
|
||||
* config/darwin.c (macho_indirect_data_reference): Add DImode case.
|
||||
* config/rs6000/rs6000.md: Include darwin.md.
|
||||
(builtin_setjmp_receiver): Add DImode case.
|
||||
* config/rs6000/rs6000.c (rs6000_emit_move): Add DImode case to
|
||||
|
@ -333,12 +333,8 @@ machopic_indirect_data_reference (rtx orig, rtx reg)
|
||||
if (defined && MACHO_DYNAMIC_NO_PIC_P)
|
||||
{
|
||||
#if defined (TARGET_TOC)
|
||||
emit_insn (GET_MODE (orig) == DImode
|
||||
? gen_macho_high_di (reg, orig)
|
||||
: gen_macho_high (reg, orig));
|
||||
emit_insn (GET_MODE (orig) == DImode
|
||||
? gen_macho_low_di (reg, reg, orig)
|
||||
: gen_macho_low (reg, reg, orig));
|
||||
emit_insn (gen_macho_high (reg, orig));
|
||||
emit_insn (gen_macho_low (reg, reg, orig));
|
||||
#else
|
||||
/* some other cpu -- writeme! */
|
||||
abort ();
|
||||
@ -533,9 +529,7 @@ machopic_legitimize_pic_address (rtx orig, enum machine_mode mode, rtx reg)
|
||||
rtx asym = XEXP (orig, 0);
|
||||
rtx mem;
|
||||
|
||||
emit_insn (mode == DImode
|
||||
? gen_macho_high_di (temp_reg, asym)
|
||||
: gen_macho_high (temp_reg, asym));
|
||||
emit_insn (gen_macho_high (temp_reg, asym));
|
||||
mem = gen_rtx_MEM (GET_MODE (orig),
|
||||
gen_rtx_LO_SUM (Pmode, temp_reg, asym));
|
||||
RTX_UNCHANGING_P (mem) = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user