aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/clipper/clipper.c28
-rw-r--r--gcc/config/m88k/m88k.c21
-rw-r--r--gcc/config/pa/pa.c7
-rw-r--r--gcc/config/sparc/sparc.c9
-rw-r--r--gcc/function.c2
6 files changed, 14 insertions, 61 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 92c1c1c..3b30641 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/clipper/clipper.c b/gcc/config/clipper/clipper.c
index 6ec16ed..7e6bd13 100644
--- a/gcc/config/clipper/clipper.c
+++ b/gcc/config/clipper/clipper.c
@@ -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;
}
diff --git a/gcc/config/m88k/m88k.c b/gcc/config/m88k/m88k.c
index 05a22f7..df50196 100644
--- a/gcc/config/m88k/m88k.c
+++ b/gcc/config/m88k/m88k.c
@@ -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
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index a4726fb..27d2d79 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -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));
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 4f9070f..ec3aa0e 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -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;
}
diff --git a/gcc/function.c b/gcc/function.c
index 8c26a7e..082d6c6 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -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