]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/targhooks.h
Remove spurious blank line.
[thirdparty/gcc.git] / gcc / targhooks.h
CommitLineData
45550790 1/* Default target hook functions.
2b4876d2 2 Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
45550790 3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify it under
7the terms of the GNU General Public License as published by the Free
8Software Foundation; either version 2, or (at your option) any later
9version.
10
11GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12WARRANTY; without even the implied warranty of MERCHANTABILITY or
13FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14for more details.
15
16You should have received a copy of the GNU General Public License
17along with GCC; see the file COPYING. If not, write to the Free
18Software Foundation, 59 Temple Place - Suite 330, Boston, MA
1902111-1307, USA. */
20
864af209 21extern void default_external_libcall (rtx);
22
124ac4e4 23extern enum machine_mode default_cc_modes_compatible (enum machine_mode,
24 enum machine_mode);
25
45550790 26extern bool default_return_in_memory (tree, tree);
27
28extern rtx default_expand_builtin_saveregs (void);
29extern void default_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int);
e3e026e8 30extern rtx default_builtin_setjmp_frame_value (void);
45550790 31extern bool default_pretend_outgoing_varargs_named (CUMULATIVE_ARGS *);
4e00ee67 32
95215948 33extern enum machine_mode default_eh_return_filter_mode (void);
c49547c4 34extern unsigned HOST_WIDE_INT default_shift_truncation_mask
35 (enum machine_mode);
95215948 36
c1dc02de 37extern tree default_cxx_guard_type (void);
600f4be7 38extern tree default_cxx_get_cookie_size (tree);
b981d932 39
b981d932 40extern bool hook_pass_by_reference_must_pass_in_stack
41 (CUMULATIVE_ARGS *, enum machine_mode mode, tree, bool);
13f08ee7 42extern bool hook_callee_copies_named
43 (CUMULATIVE_ARGS *ca, enum machine_mode, tree, bool);
8ec87476 44
45extern void default_unwind_emit (FILE *, rtx);
b2aef146 46
47extern bool default_scalar_mode_supported_p (enum machine_mode);
13f08ee7 48
49/* These are here, and not in hooks.[ch], because not all users of
50 hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS. */
51
52extern bool hook_bool_CUMULATIVE_ARGS_false (CUMULATIVE_ARGS *);
53extern bool hook_bool_CUMULATIVE_ARGS_true (CUMULATIVE_ARGS *);
54
55extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false
56 (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
57extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true
58 (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
f054eb3c 59extern int hook_int_CUMULATIVE_ARGS_mode_tree_bool_0
60 (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);