OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / gcc / hooks.c
index 0eb0e14..438af66 100644 (file)
@@ -1,5 +1,5 @@
 /* General-purpose hooks.
-   Copyright (C) 2002 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2003 Free Software Foundation, Inc.
 
 This program is free software; you can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by the
@@ -24,6 +24,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 #include "config.h"
 #include "system.h"
+#include "coretypes.h"
+#include "tm.h"
 #include "hooks.h"
 
 /* Generic hook that does absolutely zappo.  */
@@ -34,31 +36,145 @@ hook_void_void ()
 
 /* Generic hook that takes no arguments and returns false.  */
 bool
-hook_void_bool_false ()
+hook_bool_void_false ()
 {
   return false;
 }
 
-/* Generic hook that takes (tree) and returns false.  */
+/* Generic hook that takes (tree, int) and does nothing.  */
+void
+hook_void_tree_int (a, b)
+     tree a ATTRIBUTE_UNUSED;
+     int b ATTRIBUTE_UNUSED;
+{
+}
+
+/* Generic hook that takes (FILE *, const char *) and does nothing.  */
+void
+hook_void_FILEptr_constcharptr (a, b)
+     FILE *a ATTRIBUTE_UNUSED;
+     const char *b ATTRIBUTE_UNUSED;
+{
+}
+
+/* Used for the TARGET_ASM_CAN_OUTPUT_MI_THUNK hook.  */
 bool
-hook_tree_bool_false (a)
+hook_bool_tree_hwi_hwi_tree_false (a, b, c, d)
      tree a ATTRIBUTE_UNUSED;
+     HOST_WIDE_INT b ATTRIBUTE_UNUSED;
+     HOST_WIDE_INT c ATTRIBUTE_UNUSED;
+     tree d ATTRIBUTE_UNUSED;
 {
   return false;
 }
 
-/* Generic hook that takes (tree, int) and does nothing.  */
+bool
+hook_bool_tree_hwi_hwi_tree_true (a, b, c, d)
+     tree a ATTRIBUTE_UNUSED;
+     HOST_WIDE_INT b ATTRIBUTE_UNUSED;
+     HOST_WIDE_INT c ATTRIBUTE_UNUSED;
+     tree d ATTRIBUTE_UNUSED;
+{
+  return true;
+}
+
+bool
+default_can_output_mi_thunk_no_vcall (a, b, c, d)
+     tree a ATTRIBUTE_UNUSED;
+     HOST_WIDE_INT b ATTRIBUTE_UNUSED;
+     HOST_WIDE_INT c;
+     tree d ATTRIBUTE_UNUSED;
+{
+  return c == 0;
+}
+
+/* ??? Used for comp_type_attributes, which ought to return bool.  */
+int
+hook_int_tree_tree_1 (a, b)
+     tree a ATTRIBUTE_UNUSED;
+     tree b ATTRIBUTE_UNUSED;
+{
+  return 1;
+}
+
+int
+hook_int_rtx_0 (a)
+     rtx a ATTRIBUTE_UNUSED;
+{
+  return 0;
+}
+
+int
+hook_int_void_0 (void)
+{
+  return 0;
+}
+
+int
+hook_int_size_t_constcharptr_int_0 (size_t a ATTRIBUTE_UNUSED,
+                                   const char *b ATTRIBUTE_UNUSED,
+                                   int c ATTRIBUTE_UNUSED)
+{
+  return 0;
+}
+
 void
-hook_tree_int_void (a, b)
+hook_void_tree (a)
      tree a ATTRIBUTE_UNUSED;
-     int b ATTRIBUTE_UNUSED;
 {
 }
 
-/* Generic hook that takes (FILE *, const char *) and does nothing.  */
 void
-hook_FILEptr_constcharptr_void (a, b)
-     FILE *a ATTRIBUTE_UNUSED;
-     const char *b ATTRIBUTE_UNUSED;
+hook_void_tree_treeptr (a, b)
+     tree a ATTRIBUTE_UNUSED;
+     tree *b ATTRIBUTE_UNUSED;
+{
+}
+
+bool
+hook_bool_tree_false (a)
+     tree a ATTRIBUTE_UNUSED;
+{
+  return false;
+}
+
+bool
+hook_bool_tree_tree_false (a, b)
+     tree a ATTRIBUTE_UNUSED;
+     tree b ATTRIBUTE_UNUSED;
+{
+  return false;
+}
+
+bool
+hook_bool_rtx_false (a)
+     rtx a ATTRIBUTE_UNUSED;
+{
+  return false;
+}
+
+bool
+hook_bool_rtx_int_int_intp_false (a, b, c, d)
+     rtx a ATTRIBUTE_UNUSED;
+     int b ATTRIBUTE_UNUSED;
+     int c ATTRIBUTE_UNUSED;
+     int *d ATTRIBUTE_UNUSED;
+{
+  return false;
+}
+
+/* Generic hook that takes an rtx and returns it.  */
+rtx
+hook_rtx_rtx_identity (x)
+     rtx x;
+{
+  return x;
+}
+
+/* Generic hook that takes an rtx and returns NULL_RTX.  */
+rtx
+hook_rtx_rtx_null (x)
+     rtx x ATTRIBUTE_UNUSED;
 {
+  return 0;
 }