X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fhooks.c;h=6e6e7c70321206121b3bcae63e684a862f7db4c3;hb=9508132a0f3d625ed0b5e8fc2f4f65faa18d2160;hp=1fafe1f12f8f01f1a43d22c60fc384d22a7f7810;hpb=d930bc7c29ee599d4b7d30d630242a077a928b26;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/hooks.c b/gcc/hooks.c index 1fafe1f12f8..6e6e7c70321 100644 --- a/gcc/hooks.c +++ b/gcc/hooks.c @@ -1,5 +1,5 @@ /* General-purpose hooks. - Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. + Copyright (C) 2002, 2003, 2004, 2005 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 @@ -41,18 +41,18 @@ hook_bool_void_false (void) return false; } -/* The same, but formally returning NO_REGS. */ -int -hook_int_void_no_regs (void) +/* Generic hook that takes no arguments and returns true. */ +bool +hook_bool_void_true (void) { - return NO_REGS; + return true; } -/* Generic hook that returns 1. */ +/* Generic hook that takes no arguments and returns NO_REGS. */ int -hook_int_void_1 (void) +hook_int_void_no_regs (void) { - return 1; + return NO_REGS; } /* Generic hook that takes (bool) and returns false. */ @@ -62,6 +62,13 @@ hook_bool_bool_false (bool a ATTRIBUTE_UNUSED) return false; } +/* Generic hook that takes (enum machine_mode) and returns false. */ +bool +hook_bool_mode_false (enum machine_mode mode ATTRIBUTE_UNUSED) +{ + return false; +} + /* Generic hook that takes (FILE *, const char *) and does nothing. */ void hook_void_FILEptr_constcharptr (FILE *a ATTRIBUTE_UNUSED, const char *b ATTRIBUTE_UNUSED) @@ -95,6 +102,14 @@ hook_bool_constcharptr_size_t_false (const char *a ATTRIBUTE_UNUSED, } bool +hook_bool_size_t_constcharptr_int_true (size_t a ATTRIBUTE_UNUSED, + const char *b ATTRIBUTE_UNUSED, + int c ATTRIBUTE_UNUSED) +{ + return true; +} + +bool default_can_output_mi_thunk_no_vcall (tree a ATTRIBUTE_UNUSED, HOST_WIDE_INT b ATTRIBUTE_UNUSED, HOST_WIDE_INT c, @@ -103,6 +118,12 @@ default_can_output_mi_thunk_no_vcall (tree a ATTRIBUTE_UNUSED, return c == 0; } +int +hook_int_tree_0 (tree a ATTRIBUTE_UNUSED) +{ + return 0; +} + /* ??? Used for comp_type_attributes, which ought to return bool. */ int hook_int_tree_tree_1 (tree a ATTRIBUTE_UNUSED, tree b ATTRIBUTE_UNUSED) @@ -132,17 +153,12 @@ hook_uint_uint_constcharptrptr_0 (unsigned int a ATTRIBUTE_UNUSED, } void -hook_void_int (int b ATTRIBUTE_UNUSED) -{ -} - -void hook_void_tree (tree a ATTRIBUTE_UNUSED) { } void -hook_void_charptr (char *a ATTRIBUTE_UNUSED) +hook_void_constcharptr (const char *a ATTRIBUTE_UNUSED) { } @@ -212,11 +228,12 @@ hook_rtx_tree_int_null (tree a ATTRIBUTE_UNUSED, int b ATTRIBUTE_UNUSED) return NULL; } -/* Generic hook that takes a tree and returns it as is. */ +/* Generic hook that takes three trees and returns the last one as is. */ tree -hook_tree_tree_identity (tree a) +hook_tree_tree_tree_tree_3rd_identity (tree a ATTRIBUTE_UNUSED, + tree b ATTRIBUTE_UNUSED, tree c) { - return a; + return c; } /* Generic hook that takes a tree and returns a NULL string. */ @@ -225,3 +242,10 @@ hook_constcharptr_tree_null (tree t ATTRIBUTE_UNUSED) { return NULL; } + +tree +hook_tree_tree_tree_bool_null (tree t0 ATTRIBUTE_UNUSED, tree t1 ATTRIBUTE_UNUSED, + bool ignore ATTRIBUTE_UNUSED) +{ + return NULL; +}