arm.c (arm_promote_prototypes): New function.

* config/arm/arm.c (arm_promote_prototypes): New function.
	(TARGET_PROMOTE_PROTOTYPES): Use it.

From-SVN: r81223
This commit is contained in:
Paul Brook 2004-04-27 14:20:10 +00:00 committed by Paul Brook
parent 632933d5d0
commit 70301b45ac
2 changed files with 17 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2004-04-27 Paul Brook <paul@codesourcery.com>
* config/arm/arm.c (arm_promote_prototypes): New function.
(TARGET_PROMOTE_PROTOTYPES): Use it.
2004-04-27 Paul Brook <paul@codesourcery.com>
* config/arm/arm.c (arm_expand_epilogue): Count blocks of 4 regs.

View file

@ -158,6 +158,7 @@ static void aof_file_end (void);
static rtx arm_struct_value_rtx (tree, int);
static void arm_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode,
tree, int *, int);
static bool arm_promote_prototypes (tree);
/* Initialize the GCC target structure. */
@ -247,7 +248,7 @@ static void arm_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode,
#undef TARGET_PROMOTE_FUNCTION_RETURN
#define TARGET_PROMOTE_FUNCTION_RETURN hook_bool_tree_true
#undef TARGET_PROMOTE_PROTOTYPES
#define TARGET_PROMOTE_PROTOTYPES hook_bool_tree_false
#define TARGET_PROMOTE_PROTOTYPES arm_promote_prototypes
#undef TARGET_STRUCT_VALUE_RTX
#define TARGET_STRUCT_VALUE_RTX arm_struct_value_rtx
@ -14439,3 +14440,13 @@ arm_no_early_mul_dep (rtx producer, rtx consumer)
&& !reg_overlap_mentioned_p (value, XEXP (op, 0)));
}
/* We can't rely on the caller doing the proper promotion when
using APCS or ATPCS. */
static bool
arm_promote_prototypes (tree t ATTRIBUTE_UNUSED)
{
return arm_abi == ARM_ABI_APCS || arm_abi == ARM_ABI_ATPCS;
}