Commit 002d2e0b by Richard Henderson Committed by Richard Henderson

alpha.c (call_operand): Accept pseudos.

        * config/alpha/alpha.c (call_operand) [OSF]: Accept pseudos.
        * config/alpha/alpha.md (call_osf, call_value_osf): Don't force
        operand into $27.

From-SVN: r48225
parent cf785988
2001-12-20 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.c (call_operand) [OSF]: Accept pseudos.
* config/alpha/alpha.md (call_osf, call_value_osf): Don't force
operand into $27.
2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk> 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
* configure.in (all_headers, all_lib2funcs): Remove. * configure.in (all_headers, all_lib2funcs): Remove.
......
...@@ -1008,7 +1008,7 @@ call_operand (op, mode) ...@@ -1008,7 +1008,7 @@ call_operand (op, mode)
if (GET_CODE (op) == REG) if (GET_CODE (op) == REG)
{ {
if (TARGET_ABI_OSF) if (TARGET_ABI_OSF)
return REGNO (op) == 27; return (REGNO (op) == 27 || REGNO (op) >= FIRST_PSEUDO_REGISTER);
else else
return 1; return 1;
} }
......
...@@ -4602,11 +4602,7 @@ fadd,fmul,fcpys,fdiv,fsqrt,misc,mvi,ftoi,itof,multi" ...@@ -4602,11 +4602,7 @@ fadd,fmul,fcpys,fdiv,fsqrt,misc,mvi,ftoi,itof,multi"
operands[0] = XEXP (operands[0], 0); operands[0] = XEXP (operands[0], 0);
if (! call_operand (operands[0], Pmode)) if (! call_operand (operands[0], Pmode))
{ operands[0] = copy_to_mode_reg (Pmode, operands[0]);
rtx pv = gen_rtx_REG (Pmode, 27);
emit_move_insn (pv, operands[0]);
operands[0] = pv;
}
}) })
(define_expand "call_nt" (define_expand "call_nt"
...@@ -4735,11 +4731,7 @@ fadd,fmul,fcpys,fdiv,fsqrt,misc,mvi,ftoi,itof,multi" ...@@ -4735,11 +4731,7 @@ fadd,fmul,fcpys,fdiv,fsqrt,misc,mvi,ftoi,itof,multi"
operands[1] = XEXP (operands[1], 0); operands[1] = XEXP (operands[1], 0);
if (! call_operand (operands[1], Pmode)) if (! call_operand (operands[1], Pmode))
{ operands[1] = copy_to_mode_reg (Pmode, operands[1]);
rtx pv = gen_rtx_REG (Pmode, 27);
emit_move_insn (pv, operands[1]);
operands[1] = pv;
}
}) })
(define_expand "call_value_nt" (define_expand "call_value_nt"
......
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