OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [targhooks.h] - Diff between revs 154 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 154 Rev 816
/* Default target hook functions.
/* Default target hook functions.
   Copyright (C) 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
   Copyright (C) 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
 
 
This file is part of GCC.
This file is part of GCC.
 
 
GCC is free software; you can redistribute it and/or modify it under
GCC is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 3, or (at your option) any later
Software Foundation; either version 3, or (at your option) any later
version.
version.
 
 
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.
for more details.
 
 
You should have received a copy of the GNU General Public License
You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3.  If not see
along with GCC; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.  */
<http://www.gnu.org/licenses/>.  */
 
 
extern void default_external_libcall (rtx);
extern void default_external_libcall (rtx);
 
 
extern enum machine_mode default_cc_modes_compatible (enum machine_mode,
extern enum machine_mode default_cc_modes_compatible (enum machine_mode,
                                                      enum machine_mode);
                                                      enum machine_mode);
 
 
extern bool default_return_in_memory (tree, tree);
extern bool default_return_in_memory (tree, tree);
 
 
extern rtx default_expand_builtin_saveregs (void);
extern rtx default_expand_builtin_saveregs (void);
extern void default_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int);
extern void default_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int);
extern rtx default_builtin_setjmp_frame_value (void);
extern rtx default_builtin_setjmp_frame_value (void);
extern bool default_pretend_outgoing_varargs_named (CUMULATIVE_ARGS *);
extern bool default_pretend_outgoing_varargs_named (CUMULATIVE_ARGS *);
 
 
extern enum machine_mode default_eh_return_filter_mode (void);
extern enum machine_mode default_eh_return_filter_mode (void);
extern unsigned HOST_WIDE_INT default_shift_truncation_mask
extern unsigned HOST_WIDE_INT default_shift_truncation_mask
  (enum machine_mode);
  (enum machine_mode);
extern unsigned int default_min_divisions_for_recip_mul (enum machine_mode);
extern unsigned int default_min_divisions_for_recip_mul (enum machine_mode);
extern int default_mode_rep_extended (enum machine_mode, enum machine_mode);
extern int default_mode_rep_extended (enum machine_mode, enum machine_mode);
 
 
extern tree default_stack_protect_guard (void);
extern tree default_stack_protect_guard (void);
extern tree default_external_stack_protect_fail (void);
extern tree default_external_stack_protect_fail (void);
extern tree default_hidden_stack_protect_fail (void);
extern tree default_hidden_stack_protect_fail (void);
 
 
extern tree default_cxx_guard_type (void);
extern tree default_cxx_guard_type (void);
extern tree default_cxx_get_cookie_size (tree);
extern tree default_cxx_get_cookie_size (tree);
 
 
extern bool hook_pass_by_reference_must_pass_in_stack
extern bool hook_pass_by_reference_must_pass_in_stack
  (CUMULATIVE_ARGS *, enum machine_mode mode, tree, bool);
  (CUMULATIVE_ARGS *, enum machine_mode mode, tree, bool);
extern bool hook_callee_copies_named
extern bool hook_callee_copies_named
  (CUMULATIVE_ARGS *ca, enum machine_mode, tree, bool);
  (CUMULATIVE_ARGS *ca, enum machine_mode, tree, bool);
 
 
extern void default_unwind_emit (FILE *, rtx);
extern void default_unwind_emit (FILE *, rtx);
 
 
extern bool default_scalar_mode_supported_p (enum machine_mode);
extern bool default_scalar_mode_supported_p (enum machine_mode);
extern bool default_decimal_float_supported_p (void);
extern bool default_decimal_float_supported_p (void);
 
 
extern const char * default_invalid_within_doloop (rtx);
extern const char * default_invalid_within_doloop (rtx);
 
 
extern bool default_narrow_bitfield (void);
extern bool default_narrow_bitfield (void);
 
 
extern bool default_builtin_vector_alignment_reachable (tree, bool);
extern bool default_builtin_vector_alignment_reachable (tree, bool);
 
 
/* These are here, and not in hooks.[ch], because not all users of
/* These are here, and not in hooks.[ch], because not all users of
   hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS.  */
   hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS.  */
 
 
extern bool hook_bool_CUMULATIVE_ARGS_false (CUMULATIVE_ARGS *);
extern bool hook_bool_CUMULATIVE_ARGS_false (CUMULATIVE_ARGS *);
extern bool hook_bool_CUMULATIVE_ARGS_true (CUMULATIVE_ARGS *);
extern bool hook_bool_CUMULATIVE_ARGS_true (CUMULATIVE_ARGS *);
 
 
extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false
extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true
extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
extern int hook_int_CUMULATIVE_ARGS_mode_tree_bool_0
extern int hook_int_CUMULATIVE_ARGS_mode_tree_bool_0
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
extern const char *hook_invalid_arg_for_unprototyped_fn
extern const char *hook_invalid_arg_for_unprototyped_fn
  (tree, tree, tree);
  (tree, tree, tree);
extern bool hook_bool_rtx_commutative_p (rtx, int);
extern bool hook_bool_rtx_commutative_p (rtx, int);
extern rtx default_function_value (tree, tree, bool);
extern rtx default_function_value (tree, tree, bool);
extern rtx default_internal_arg_pointer (void);
extern rtx default_internal_arg_pointer (void);
extern enum reg_class default_secondary_reload (bool, rtx, enum reg_class,
extern enum reg_class default_secondary_reload (bool, rtx, enum reg_class,
                                                enum machine_mode,
                                                enum machine_mode,
                                                secondary_reload_info *);
                                                secondary_reload_info *);
extern void hook_void_bitmap (bitmap);
extern void hook_void_bitmap (bitmap);
 
 
extern int default_reloc_rw_mask (void);
extern int default_reloc_rw_mask (void);
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.