diff options
Diffstat (limited to 'gcc/config/mmix/mmix.c')
-rw-r--r-- | gcc/config/mmix/mmix.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/config/mmix/mmix.c b/gcc/config/mmix/mmix.c index e8d3941ba6a..38fd0722d4e 100644 --- a/gcc/config/mmix/mmix.c +++ b/gcc/config/mmix/mmix.c @@ -134,8 +134,8 @@ static void mmix_file_start (void); static void mmix_file_end (void); static bool mmix_rtx_costs (rtx, int, int, int *); static rtx mmix_struct_value_rtx (tree, int); -static bool mmix_pass_by_reference (const CUMULATIVE_ARGS *, - enum machine_mode, tree, bool); +static bool mmix_pass_by_reference (CUMULATIVE_ARGS *, + enum machine_mode, const_tree, bool); /* Target structure macros. Listed by node. See `Using and Porting GCC' for a general description. */ @@ -187,7 +187,7 @@ static bool mmix_pass_by_reference (const CUMULATIVE_ARGS *, #define TARGET_MACHINE_DEPENDENT_REORG mmix_reorg #undef TARGET_PROMOTE_FUNCTION_ARGS -#define TARGET_PROMOTE_FUNCTION_ARGS hook_bool_tree_true +#define TARGET_PROMOTE_FUNCTION_ARGS hook_bool_const_tree_true #if 0 /* Apparently not doing TRT if int < register-size. FIXME: Perhaps FUNCTION_VALUE and LIBCALL_VALUE needs tweaking as some ports say. */ @@ -592,8 +592,8 @@ mmix_function_arg (const CUMULATIVE_ARGS *argsp, everything that goes by value. */ static bool -mmix_pass_by_reference (const CUMULATIVE_ARGS *argsp, enum machine_mode mode, - tree type, bool named ATTRIBUTE_UNUSED) +mmix_pass_by_reference (CUMULATIVE_ARGS *argsp, enum machine_mode mode, + const_tree type, bool named ATTRIBUTE_UNUSED) { /* FIXME: Check: I'm not sure the must_pass_in_stack check is necessary. */ @@ -624,7 +624,7 @@ mmix_function_arg_regno_p (int regno, int incoming) /* FUNCTION_OUTGOING_VALUE. */ rtx -mmix_function_outgoing_value (tree valtype, tree func ATTRIBUTE_UNUSED) +mmix_function_outgoing_value (const_tree valtype, const_tree func ATTRIBUTE_UNUSED) { enum machine_mode mode = TYPE_MODE (valtype); enum machine_mode cmode; @@ -1141,7 +1141,7 @@ mmix_encode_section_info (tree decl, rtx rtl, int first) char *newstr; /* Why is the return type of ggc_alloc_string const? */ - newstr = (char *) ggc_alloc_string ("", len + 1); + newstr = (char *) CONST_CAST (ggc_alloc_string ("", len + 1)); strcpy (newstr + 1, str); *newstr = '@'; |