mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-20 19:01:12 +08:00
sh.md (call, call_value): Use TARGET_SH2' instead of
! TARGET_SH1'.
* config/sh/sh.md (call, call_value): Use `TARGET_SH2' instead of `! TARGET_SH1'. Reindent. From-SVN: r36759
This commit is contained in:
parent
c70eaeafa0
commit
827bdee40d
@ -1,3 +1,8 @@
|
||||
2000-10-06 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
* config/sh/sh.md (call, call_value): Use `TARGET_SH2' instead of
|
||||
`! TARGET_SH1'. Reindent.
|
||||
|
||||
2000-10-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* builtins.c (is_valid_printf_arglist, expand_builtin_printf):
|
||||
|
@ -3331,22 +3331,24 @@
|
||||
(clobber (reg:SI 17))])]
|
||||
""
|
||||
"
|
||||
if (flag_pic && ! TARGET_SH1 && ! flag_unroll_loops
|
||||
&& GET_CODE (operands[0]) == MEM
|
||||
&& GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF)
|
||||
{
|
||||
rtx reg = gen_reg_rtx (SImode), lab = gen_label_rtx ();
|
||||
{
|
||||
if (flag_pic && TARGET_SH2 && ! flag_unroll_loops
|
||||
&& GET_CODE (operands[0]) == MEM
|
||||
&& GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF)
|
||||
{
|
||||
rtx reg = gen_reg_rtx (SImode), lab = gen_label_rtx ();
|
||||
|
||||
if (SYMBOL_REF_FLAG (XEXP (operands[0], 0)))
|
||||
emit_insn (gen_sym_label2reg (reg, XEXP (operands[0], 0), lab));
|
||||
else
|
||||
emit_insn (gen_symPLT_label2reg (reg, XEXP (operands[0], 0), lab));
|
||||
operands[0] = reg;
|
||||
emit_call_insn (gen_calli_pcrel (operands[0], operands[1], lab));
|
||||
DONE;
|
||||
}
|
||||
else
|
||||
operands[0] = force_reg (SImode, XEXP (operands[0], 0));")
|
||||
if (SYMBOL_REF_FLAG (XEXP (operands[0], 0)))
|
||||
emit_insn (gen_sym_label2reg (reg, XEXP (operands[0], 0), lab));
|
||||
else
|
||||
emit_insn (gen_symPLT_label2reg (reg, XEXP (operands[0], 0), lab));
|
||||
operands[0] = reg;
|
||||
emit_call_insn (gen_calli_pcrel (operands[0], operands[1], lab));
|
||||
DONE;
|
||||
}
|
||||
else
|
||||
operands[0] = force_reg (SImode, XEXP (operands[0], 0));
|
||||
}")
|
||||
|
||||
(define_expand "call_value"
|
||||
[(parallel [(set (match_operand 0 "arith_reg_operand" "")
|
||||
@ -3356,23 +3358,25 @@ else
|
||||
(clobber (reg:SI 17))])]
|
||||
""
|
||||
"
|
||||
if (flag_pic && ! TARGET_SH1 && ! flag_unroll_loops
|
||||
&& GET_CODE (operands[1]) == MEM
|
||||
&& GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF)
|
||||
{
|
||||
rtx reg = gen_reg_rtx (SImode), lab = gen_label_rtx ();
|
||||
{
|
||||
if (flag_pic && TARGET_SH2 && ! flag_unroll_loops
|
||||
&& GET_CODE (operands[1]) == MEM
|
||||
&& GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF)
|
||||
{
|
||||
rtx reg = gen_reg_rtx (SImode), lab = gen_label_rtx ();
|
||||
|
||||
if (SYMBOL_REF_FLAG (XEXP (operands[1], 0)))
|
||||
emit_insn (gen_sym_label2reg (reg, XEXP (operands[1], 0), lab));
|
||||
else
|
||||
emit_insn (gen_symPLT_label2reg (reg, XEXP (operands[1], 0), lab));
|
||||
operands[1] = reg;
|
||||
emit_call_insn (gen_call_valuei_pcrel (operands[0], operands[1],
|
||||
operands[2], lab));
|
||||
DONE;
|
||||
}
|
||||
else
|
||||
operands[1] = force_reg (SImode, XEXP (operands[1], 0));")
|
||||
if (SYMBOL_REF_FLAG (XEXP (operands[1], 0)))
|
||||
emit_insn (gen_sym_label2reg (reg, XEXP (operands[1], 0), lab));
|
||||
else
|
||||
emit_insn (gen_symPLT_label2reg (reg, XEXP (operands[1], 0), lab));
|
||||
operands[1] = reg;
|
||||
emit_call_insn (gen_call_valuei_pcrel (operands[0], operands[1],
|
||||
operands[2], lab));
|
||||
DONE;
|
||||
}
|
||||
else
|
||||
operands[1] = force_reg (SImode, XEXP (operands[1], 0));
|
||||
}")
|
||||
|
||||
(define_insn "indirect_jump"
|
||||
[(set (pc)
|
||||
|
Loading…
x
Reference in New Issue
Block a user