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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [targhooks.h] - Blame information for rev 867

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
/* Default target hook functions.
2
   Copyright (C) 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
3
 
4
This file is part of GCC.
5
 
6
GCC is free software; you can redistribute it and/or modify it under
7
the terms of the GNU General Public License as published by the Free
8
Software Foundation; either version 3, or (at your option) any later
9
version.
10
 
11
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12
WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14
for more details.
15
 
16
You should have received a copy of the GNU General Public License
17
along with GCC; see the file COPYING3.  If not see
18
<http://www.gnu.org/licenses/>.  */
19
 
20
extern void default_external_libcall (rtx);
21
 
22
extern enum machine_mode default_cc_modes_compatible (enum machine_mode,
23
                                                      enum machine_mode);
24
 
25
extern bool default_return_in_memory (tree, tree);
26
 
27
extern rtx default_expand_builtin_saveregs (void);
28
extern void default_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int);
29
extern rtx default_builtin_setjmp_frame_value (void);
30
extern bool default_pretend_outgoing_varargs_named (CUMULATIVE_ARGS *);
31
 
32
extern enum machine_mode default_eh_return_filter_mode (void);
33
extern unsigned HOST_WIDE_INT default_shift_truncation_mask
34
  (enum machine_mode);
35
extern unsigned int default_min_divisions_for_recip_mul (enum machine_mode);
36
extern int default_mode_rep_extended (enum machine_mode, enum machine_mode);
37
 
38
extern tree default_stack_protect_guard (void);
39
extern tree default_external_stack_protect_fail (void);
40
extern tree default_hidden_stack_protect_fail (void);
41
 
42
extern tree default_cxx_guard_type (void);
43
extern tree default_cxx_get_cookie_size (tree);
44
 
45
extern bool hook_pass_by_reference_must_pass_in_stack
46
  (CUMULATIVE_ARGS *, enum machine_mode mode, tree, bool);
47
extern bool hook_callee_copies_named
48
  (CUMULATIVE_ARGS *ca, enum machine_mode, tree, bool);
49
 
50
extern void default_unwind_emit (FILE *, rtx);
51
 
52
extern bool default_scalar_mode_supported_p (enum machine_mode);
53
extern bool default_decimal_float_supported_p (void);
54
 
55
extern const char * default_invalid_within_doloop (rtx);
56
 
57
extern bool default_narrow_bitfield (void);
58
 
59
extern bool default_builtin_vector_alignment_reachable (tree, bool);
60
 
61
/* These are here, and not in hooks.[ch], because not all users of
62
   hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS.  */
63
 
64
extern bool hook_bool_CUMULATIVE_ARGS_false (CUMULATIVE_ARGS *);
65
extern bool hook_bool_CUMULATIVE_ARGS_true (CUMULATIVE_ARGS *);
66
 
67
extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false
68
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
69
extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true
70
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
71
extern int hook_int_CUMULATIVE_ARGS_mode_tree_bool_0
72
  (CUMULATIVE_ARGS *, enum machine_mode, tree, bool);
73
extern const char *hook_invalid_arg_for_unprototyped_fn
74
  (tree, tree, tree);
75
extern bool hook_bool_rtx_commutative_p (rtx, int);
76
extern rtx default_function_value (tree, tree, bool);
77
extern rtx default_internal_arg_pointer (void);
78
extern enum reg_class default_secondary_reload (bool, rtx, enum reg_class,
79
                                                enum machine_mode,
80
                                                secondary_reload_info *);
81
extern void hook_void_bitmap (bitmap);
82
 
83
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.