X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftarghooks.h;h=07ade39a769f983ef2ef8f9f87e6b03ec6e631b4;hb=e08db3bb5ff83e94911a23e2b13dfcbc30027ef8;hp=62d4ea4d748e5692ff5892dd10ad69ef5ea4d213;hpb=a9f1838b25e8f79987473955debea2146537d881;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/targhooks.h b/gcc/targhooks.h index 62d4ea4d748..07ade39a769 100644 --- a/gcc/targhooks.h +++ b/gcc/targhooks.h @@ -1,5 +1,5 @@ /* Default target hook functions. - Copyright (C) 2003, 2004, 2005, 2007 Free Software Foundation, Inc. + Copyright (C) 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. @@ -19,6 +19,8 @@ along with GCC; see the file COPYING3. If not see extern void default_external_libcall (rtx); +extern int default_unspec_may_trap_p (const_rtx, unsigned); + extern enum machine_mode default_cc_modes_compatible (enum machine_mode, enum machine_mode); @@ -32,6 +34,7 @@ extern bool default_pretend_outgoing_varargs_named (CUMULATIVE_ARGS *); extern enum machine_mode default_eh_return_filter_mode (void); extern enum machine_mode default_libgcc_cmp_return_mode (void); extern enum machine_mode default_libgcc_shift_count_mode (void); +extern enum machine_mode default_unwind_word_mode (void); extern unsigned HOST_WIDE_INT default_shift_truncation_mask (enum machine_mode); extern unsigned int default_min_divisions_for_recip_mul (enum machine_mode); @@ -85,6 +88,9 @@ extern const char *hook_invalid_arg_for_unprototyped_fn extern bool hook_bool_const_rtx_commutative_p (const_rtx, int); extern rtx default_function_value (const_tree, const_tree, bool); extern rtx default_internal_arg_pointer (void); +#ifdef IRA_COVER_CLASSES +extern const enum reg_class *default_ira_cover_classes (void); +#endif extern enum reg_class default_secondary_reload (bool, rtx, enum reg_class, enum machine_mode, secondary_reload_info *); @@ -92,3 +98,9 @@ extern void hook_void_bitmap (bitmap); extern bool default_handle_c_option (size_t, const char *, int); extern int default_reloc_rw_mask (void); extern tree default_mangle_decl_assembler_name (tree, tree); +extern tree default_emutls_var_fields (tree, tree *); +extern tree default_emutls_var_init (tree, tree, tree); +extern bool default_hard_regno_scratch_ok (unsigned int); +extern bool default_target_option_valid_attribute_p (tree, tree, tree, int); +extern bool default_target_option_pragma_parse (tree, tree); +extern bool default_target_option_can_inline_p (tree, tree);