]> gcc.gnu.org Git - gcc.git/blame - gcc/targhooks.h
re PR target/19496 (ICE in gcc.c-torture/execute/ieee/fp-cmp-8.c for x86_64 and i686...
[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 *);
c6e8c921 32
93f90be6 33extern enum machine_mode default_eh_return_filter_mode (void);
273a2526
RS
34extern unsigned HOST_WIDE_INT default_shift_truncation_mask
35 (enum machine_mode);
93f90be6 36
4185ae53 37extern tree default_cxx_guard_type (void);
46e995e0 38extern tree default_cxx_get_cookie_size (tree);
8cd5a4e0 39
8cd5a4e0
RH
40extern bool hook_pass_by_reference_must_pass_in_stack
41 (CUMULATIVE_ARGS *, enum machine_mode mode, tree, bool);
6cdd5672
RH
42extern bool hook_callee_copies_named
43 (CUMULATIVE_ARGS *ca, enum machine_mode, tree, bool);
951120ea
PB
44
45extern void default_unwind_emit (FILE *, rtx);
6dd53648
RH
46
47extern bool default_scalar_mode_supported_p (enum machine_mode);
6cdd5672
RH
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);
78a52f11
RH
59extern int hook_int_CUMULATIVE_ARGS_mode_tree_bool_0
60 (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
This page took 0.692584 seconds and 5 git commands to generate.