/* 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
#include "config.h"
#include "system.h"
+#include "coretypes.h"
+#include "tm.h"
#include "hooks.h"
/* Generic hook that does absolutely zappo. */
/* 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;
}