]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/targhooks.h
tree.def (ALIGN_INDIRECT_REF, [...]): New tree-codes.
[thirdparty/gcc.git] / gcc / targhooks.h
CommitLineData
61f71b34 1/* Default target hook functions.
e129d93a 2 Copyright (C) 2003, 2004 Free Software Foundation, Inc.
61f71b34
DD
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
6773a41c
RO
21extern void default_external_libcall (rtx);
22
e129d93a
ILT
23extern enum machine_mode default_cc_modes_compatible (enum machine_mode,
24 enum machine_mode);
25
61f71b34
DD
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);
d6da68b9 30extern rtx default_builtin_setjmp_frame_value (void);
61f71b34 31extern bool default_pretend_outgoing_varargs_named (CUMULATIVE_ARGS *);
c2dda19b 32extern tree default_fold_builtin (tree t, bool ignore);
c6e8c921 33
93f90be6 34extern enum machine_mode default_eh_return_filter_mode (void);
273a2526
RS
35extern unsigned HOST_WIDE_INT default_shift_truncation_mask
36 (enum machine_mode);
93f90be6 37
4185ae53 38extern tree default_cxx_guard_type (void);
46e995e0 39extern tree default_cxx_get_cookie_size (tree);
8cd5a4e0 40
8cd5a4e0
RH
41extern bool hook_pass_by_reference_must_pass_in_stack
42 (CUMULATIVE_ARGS *, enum machine_mode mode, tree, bool);
6cdd5672
RH
43extern bool hook_callee_copies_named
44 (CUMULATIVE_ARGS *ca, enum machine_mode, tree, bool);
951120ea
PB
45
46extern void default_unwind_emit (FILE *, rtx);
6dd53648
RH
47
48extern bool default_scalar_mode_supported_p (enum machine_mode);
6cdd5672 49
7ccf35ed
DN
50extern bool default_vect_misaligned_mem_ok (enum machine_mode);
51
6cdd5672
RH
52/* These are here, and not in hooks.[ch], because not all users of
53 hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS. */
54
55extern bool hook_bool_CUMULATIVE_ARGS_false (CUMULATIVE_ARGS *);
56extern bool hook_bool_CUMULATIVE_ARGS_true (CUMULATIVE_ARGS *);
57
58extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false
59 (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
60extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true
61 (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);