function.c (assing_parms): Fix typo in last change.
* function.c (assing_parms): Fix typo in last change. * config/clipper.c (clipper_builtin_saveregs): Remove Checker code. * config/m88k/m88k.c (m88k_builtin_saveregs): Likewise. * config/pa/pa.c (hppa_builtin_saveregs): Likewise. * config/sparc/sparc.c (sparc_builtin_saveregs): Likewise. From-SVN: r47715
This commit is contained in:
parent
5b8c23564e
commit
a57263bc3c
@ -1,3 +1,11 @@
|
||||
Thu Dec 6 06:55:13 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* function.c (assing_parms): Fix typo in last change.
|
||||
* config/clipper.c (clipper_builtin_saveregs): Remove Checker code.
|
||||
* config/m88k/m88k.c (m88k_builtin_saveregs): Likewise.
|
||||
* config/pa/pa.c (hppa_builtin_saveregs): Likewise.
|
||||
* config/sparc/sparc.c (sparc_builtin_saveregs): Likewise.
|
||||
|
||||
2001-12-06 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* config/rs6000/rs6000.c (rs6000_unique_section): Simplify and
|
||||
|
@ -423,34 +423,6 @@ clipper_builtin_saveregs ()
|
||||
set_mem_alias_set (mem, set);
|
||||
emit_move_insn (mem, gen_rtx_REG (DFmode, 17));
|
||||
|
||||
if (current_function_check_memory_usage)
|
||||
{
|
||||
emit_library_call (chkr_set_right_libfunc, 1, VOIDmode, 3,
|
||||
f0_addr, ptr_mode,
|
||||
GEN_INT (GET_MODE_SIZE (DFmode)),
|
||||
TYPE_MODE (sizetype),
|
||||
GEN_INT (MEMORY_USE_RW),
|
||||
TYPE_MODE (integer_type_node));
|
||||
emit_library_call (chkr_set_right_libfunc, 1, VOIDmode, 3,
|
||||
f1_addr, ptr_mode,
|
||||
GEN_INT (GET_MODE_SIZE (DFmode)),
|
||||
TYPE_MODE (sizetype),
|
||||
GEN_INT (MEMORY_USE_RW),
|
||||
TYPE_MODE (integer_type_node));
|
||||
emit_library_call (chkr_set_right_libfunc, 1, VOIDmode, 3,
|
||||
r0_addr, ptr_mode,
|
||||
GEN_INT (GET_MODE_SIZE (SImode)),
|
||||
TYPE_MODE (sizetype),
|
||||
GEN_INT (MEMORY_USE_RW),
|
||||
TYPE_MODE (integer_type_node));
|
||||
emit_library_call (chkr_set_right_libfunc, 1, VOIDmode, 3,
|
||||
r1_addr, ptr_mode,
|
||||
GEN_INT (GET_MODE_SIZE (SImode)),
|
||||
TYPE_MODE (sizetype),
|
||||
GEN_INT (MEMORY_USE_RW),
|
||||
TYPE_MODE (integer_type_node));
|
||||
}
|
||||
|
||||
return addr;
|
||||
}
|
||||
|
||||
|
@ -2604,7 +2604,7 @@ m88k_function_arg (args_so_far, mode, type, named)
|
||||
struct rtx_def *
|
||||
m88k_builtin_saveregs ()
|
||||
{
|
||||
rtx addr, dest;
|
||||
rtx addr;
|
||||
tree fntype = TREE_TYPE (current_function_decl);
|
||||
int argadj = ((!(TYPE_ARG_TYPES (fntype) != 0
|
||||
&& (TREE_VALUE (tree_last (TYPE_ARG_TYPES (fntype)))
|
||||
@ -2627,21 +2627,10 @@ m88k_builtin_saveregs ()
|
||||
|
||||
/* Now store the incoming registers. */
|
||||
if (fixed < 8)
|
||||
{
|
||||
dest = adjust_address (addr, Pmode, fixed * UNITS_PER_WORD);
|
||||
move_block_from_reg (2 + fixed, dest, 8 - fixed,
|
||||
UNITS_PER_WORD * (8 - fixed));
|
||||
|
||||
if (current_function_check_memory_usage)
|
||||
{
|
||||
emit_library_call (chkr_set_right_libfunc, 1, VOIDmode, 3,
|
||||
dest, ptr_mode,
|
||||
GEN_INT (UNITS_PER_WORD * (8 - fixed)),
|
||||
TYPE_MODE (sizetype),
|
||||
GEN_INT (MEMORY_USE_RW),
|
||||
TYPE_MODE (integer_type_node));
|
||||
}
|
||||
}
|
||||
move_block_from_reg (2 + fixed,
|
||||
adjust_address (addr, Pmode, fixed * UNITS_PER_WORD),
|
||||
8 - fixed,
|
||||
UNITS_PER_WORD * (8 - fixed));
|
||||
|
||||
/* Return the address of the save area, but don't put it in a
|
||||
register. This fails when not optimizing and produces worse code
|
||||
|
@ -4913,13 +4913,6 @@ hppa_builtin_saveregs ()
|
||||
last argument register store. So we emit a blockage insn here. */
|
||||
emit_insn (gen_blockage ());
|
||||
|
||||
if (current_function_check_memory_usage)
|
||||
emit_library_call (chkr_set_right_libfunc, 1, VOIDmode, 3,
|
||||
dest, ptr_mode,
|
||||
GEN_INT (4 * UNITS_PER_WORD), TYPE_MODE (sizetype),
|
||||
GEN_INT (MEMORY_USE_RW),
|
||||
TYPE_MODE (integer_type_node));
|
||||
|
||||
return copy_to_reg (expand_binop (Pmode, add_optab,
|
||||
current_function_internal_arg_pointer,
|
||||
offset, 0, 0, OPTAB_LIB_WIDEN));
|
||||
|
@ -4828,15 +4828,6 @@ sparc_builtin_saveregs ()
|
||||
GEN_INT (STACK_POINTER_OFFSET
|
||||
+ UNITS_PER_WORD * first_reg));
|
||||
|
||||
if (current_function_check_memory_usage
|
||||
&& first_reg < NPARM_REGS (word_mode))
|
||||
emit_library_call (chkr_set_right_libfunc, 1, VOIDmode, 3,
|
||||
address, ptr_mode,
|
||||
GEN_INT (UNITS_PER_WORD
|
||||
* (NPARM_REGS (word_mode) - first_reg)),
|
||||
TYPE_MODE (sizetype), GEN_INT (MEMORY_USE_RW),
|
||||
TYPE_MODE (integer_type_node));
|
||||
|
||||
return address;
|
||||
}
|
||||
|
||||
|
@ -5045,7 +5045,7 @@ assign_parms (fndecl)
|
||||
= (stack_args_size.var == 0 ? GEN_INT (-stack_args_size.constant)
|
||||
: expand_expr (size_diffop (stack_args_size.var,
|
||||
size_int (-stack_args_size.constant)),
|
||||
NULL_RTX, VOIDmode, 0);
|
||||
NULL_RTX, VOIDmode, 0));
|
||||
#else
|
||||
current_function_arg_offset_rtx = ARGS_SIZE_RTX (stack_args_size);
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user