hooks.c (hook_int_void_1): New generic hook.
authorSteven Bosscher <stevenb@suse.de>
Mon, 7 Jun 2004 06:04:14 +0000 (06:04 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Mon, 7 Jun 2004 06:04:14 +0000 (06:04 +0000)
* 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

gcc/ChangeLog
gcc/config/c4x/c4x.c
gcc/config/c4x/c4x.md
gcc/hooks.c
gcc/hooks.h

index 36663e975e9234f0f7aae9b9cc8774082818414e..7198e8568f0e53acce4b8074be20098ca6b33d54 100644 (file)
@@ -1,3 +1,12 @@
+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>
 
        * tree.h (lvalue_or_else): Delete function prototype.
index 850bcef44b9366f99e604f7fc961302c10e64c3c..ceaa7dfcb9890bef1767d491d2552f96420aef00 100644 (file)
@@ -235,6 +235,9 @@ static rtx c4x_struct_value_rtx (tree, int);
 #undef TARGET_SCHED_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
 #define TARGET_ASM_GLOBALIZE_LABEL c4x_globalize_label
 
index 1ea954abdd81ec2609d797739844966e35c1b8ec..3c2d2f86e9a2f370f41c57ad0b3fe803f0779019 100644 (file)
 ; Just some dummy definitions. The real work is done in c4x_adjust_cost.
 ; These are needed so the min/max READY_DELAY is known.
 
-(define_function_unit "dummy" 1 0 (const_int 0) 1 1)
-(define_function_unit "dummy" 1 0 (const_int 0) 2 1)
-(define_function_unit "dummy" 1 0 (const_int 0) 3 1)
+(define_insn_reservation "any_insn" 1 (const_int 1) "nothing")
+(define_insn_reservation "slowest_insn" 3 (const_int 0) "nothing")
 
 ; 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
index e37d58e97237881f4ad0e54d2f7cd9ed8adf65b0..1fafe1f12f8f01f1a43d22c60fc384d22a7f7810 100644 (file)
@@ -48,6 +48,13 @@ hook_int_void_no_regs (void)
   return NO_REGS;
 }
 
+/* Generic hook that returns 1.  */
+int
+hook_int_void_1 (void)
+{
+  return 1;
+}
+
 /* Generic hook that takes (bool) and returns false.  */
 bool
 hook_bool_bool_false (bool a ATTRIBUTE_UNUSED)
index aab83a8162064043c764db05ea57e57153c8cd48..fea78c79e87dfdb5cb71e613c92b665662051834 100644 (file)
@@ -46,6 +46,7 @@ extern int hook_int_tree_tree_1 (tree, tree);
 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_void_no_regs (void);
+extern int hook_int_void_1 (void);
 
 extern unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **);