Commit e4638a72 by Steven Bosscher Committed by Steven Bosscher

hooks.c (hook_int_void_1): New generic hook.

	* hooks.c (hook_int_void_1): New generic hook.
	* hooks.h (hook_int_void_1): Add prototype.
	* config/c4x/c4x.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
	Define to hook_int_void_1.
	* config/c4x/c4x.md: Replace dummies for the old pipeline model
	with dummies for the new one.

From-SVN: r82682
parent b51fa00f
2004-06-06 Steven Bosscher <stevenb@suse.de>
* hooks.c (hook_int_void_1): New generic hook.
* hooks.h (hook_int_void_1): Add prototype.
* config/c4x/c4x.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
Define to hook_int_void_1.
* config/c4x/c4x.md: Replace dummies for the old pipeline model
with dummies for the new one.
2004-06-06 Roger Sayle <roger@eyesopen.com> 2004-06-06 Roger Sayle <roger@eyesopen.com>
* tree.h (lvalue_or_else): Delete function prototype. * tree.h (lvalue_or_else): Delete function prototype.
......
...@@ -235,6 +235,9 @@ static rtx c4x_struct_value_rtx (tree, int); ...@@ -235,6 +235,9 @@ static rtx c4x_struct_value_rtx (tree, int);
#undef TARGET_SCHED_ADJUST_COST #undef TARGET_SCHED_ADJUST_COST
#define TARGET_SCHED_ADJUST_COST c4x_adjust_cost #define TARGET_SCHED_ADJUST_COST c4x_adjust_cost
#undef TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE
#define TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE hook_int_void_1
#undef TARGET_ASM_GLOBALIZE_LABEL #undef TARGET_ASM_GLOBALIZE_LABEL
#define TARGET_ASM_GLOBALIZE_LABEL c4x_globalize_label #define TARGET_ASM_GLOBALIZE_LABEL c4x_globalize_label
......
...@@ -502,9 +502,8 @@ ...@@ -502,9 +502,8 @@
; Just some dummy definitions. The real work is done in c4x_adjust_cost. ; Just some dummy definitions. The real work is done in c4x_adjust_cost.
; These are needed so the min/max READY_DELAY is known. ; These are needed so the min/max READY_DELAY is known.
(define_function_unit "dummy" 1 0 (const_int 0) 1 1) (define_insn_reservation "any_insn" 1 (const_int 1) "nothing")
(define_function_unit "dummy" 1 0 (const_int 0) 2 1) (define_insn_reservation "slowest_insn" 3 (const_int 0) "nothing")
(define_function_unit "dummy" 1 0 (const_int 0) 3 1)
; The attribute setar0 is set to 1 for insns where ar0 is a dst operand. ; The attribute setar0 is set to 1 for insns where ar0 is a dst operand.
; Note that the attributes unarycc and binarycc do not apply ; Note that the attributes unarycc and binarycc do not apply
......
...@@ -48,6 +48,13 @@ hook_int_void_no_regs (void) ...@@ -48,6 +48,13 @@ hook_int_void_no_regs (void)
return NO_REGS; return NO_REGS;
} }
/* Generic hook that returns 1. */
int
hook_int_void_1 (void)
{
return 1;
}
/* Generic hook that takes (bool) and returns false. */ /* Generic hook that takes (bool) and returns false. */
bool bool
hook_bool_bool_false (bool a ATTRIBUTE_UNUSED) hook_bool_bool_false (bool a ATTRIBUTE_UNUSED)
......
...@@ -46,6 +46,7 @@ extern int hook_int_tree_tree_1 (tree, tree); ...@@ -46,6 +46,7 @@ extern int hook_int_tree_tree_1 (tree, tree);
extern int hook_int_rtx_0 (rtx); extern int hook_int_rtx_0 (rtx);
extern int hook_int_size_t_constcharptr_int_0 (size_t, const char *, int); extern int hook_int_size_t_constcharptr_int_0 (size_t, const char *, int);
extern int hook_int_void_no_regs (void); extern int hook_int_void_no_regs (void);
extern int hook_int_void_1 (void);
extern unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **); extern unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment