]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/darwin-protos.h
re PR tree-optimization/26443 (ICE in add_virtual_operand, at tree-ssa-operands.c...
[thirdparty/gcc.git] / gcc / config / darwin-protos.h
CommitLineData
ee890fe2 1/* Prototypes.
ed5b9f96 2 Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
ee890fe2 3
7ec022b2 4This file is part of GCC.
ee890fe2 5
7ec022b2 6GCC is free software; you can redistribute it and/or modify
ee890fe2
SS
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
7ec022b2 11GCC is distributed in the hope that it will be useful,
ee890fe2
SS
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
7ec022b2 17along with GCC; see the file COPYING. If not, write to
39d14dda
KC
18the Free Software Foundation, 51 Franklin Street, Fifth Floor,
19Boston, MA 02110-1301, USA. */
ee890fe2 20
d6b5193b 21extern void darwin_init_sections (void);
9c808aad 22extern int name_needs_quotes (const char *);
ee890fe2 23
11abc112 24extern void machopic_validate_stub_or_non_lazy_ptr (const char *);
ee890fe2 25
9c808aad 26extern const char *machopic_function_base_name (void);
1622229c 27extern void machopic_output_function_base_name (FILE *);
11abc112
MM
28extern const char *machopic_indirection_name (rtx, bool);
29extern const char *machopic_mcount_stub_name (void);
ee890fe2 30
ee890fe2
SS
31#ifdef RTX_CODE
32
11abc112 33extern rtx machopic_function_base_sym (void);
9c808aad 34extern int machopic_operand_p (rtx);
11abc112 35extern enum machopic_addr_class machopic_classify_symbol (rtx);
ee890fe2 36
9c808aad
AJ
37extern rtx machopic_indirect_data_reference (rtx, rtx);
38extern rtx machopic_indirect_call_target (rtx);
39extern rtx machopic_legitimize_pic_address (rtx, enum machine_mode, rtx);
ee890fe2 40
9c808aad
AJ
41extern void machopic_asm_out_constructor (rtx, int);
42extern void machopic_asm_out_destructor (rtx, int);
ee890fe2
SS
43#endif /* RTX_CODE */
44
45#ifdef TREE_CODE
46
11abc112 47extern void machopic_define_symbol (rtx);
9c808aad 48extern void darwin_encode_section_info (tree, rtx, int);
ee890fe2
SS
49
50#endif /* TREE_CODE */
51
9c808aad 52extern void machopic_finish (FILE *);
0168a849 53
d6b5193b
RS
54extern section *machopic_select_section (tree, int, unsigned HOST_WIDE_INT);
55extern section *machopic_select_rtx_section (enum machine_mode, rtx,
56 unsigned HOST_WIDE_INT);
3be131be 57
4746cf84 58extern void darwin_unique_section (tree decl, int reloc);
c18a5b6c 59extern void darwin_asm_named_section (const char *, unsigned int, tree);
4746cf84
MA
60extern void darwin_non_lazy_pcrel (FILE *, rtx);
61
eeab4d81 62extern void darwin_emit_unwind_label (FILE *, tree, int, int);
083cad55 63extern void darwin_emit_except_table_label (FILE *);
4746cf84 64
9c808aad
AJ
65extern void darwin_pragma_ignore (struct cpp_reader *);
66extern void darwin_pragma_options (struct cpp_reader *);
67extern void darwin_pragma_unused (struct cpp_reader *);
b64a1b53 68
9c808aad 69extern void darwin_file_end (void);
a5fe455b 70
8e3e233b 71extern void darwin_mark_decl_preserved (const char *);
4746cf84 72
005c1a13
GK
73extern tree darwin_handle_weak_import_attribute (tree *node, tree name,
74 tree args, int flags,
75 bool * no_add_attrs);
9c808aad 76extern void machopic_output_stub (FILE *, const char *, const char *);
9c808aad 77extern void darwin_globalize_label (FILE *, const char *);
6ce4806b 78extern void darwin_assemble_visibility (tree, int);
9c808aad
AJ
79extern void darwin_asm_output_dwarf_delta (FILE *, int, const char *,
80 const char *);
31920d83 81extern bool darwin_binds_local_p (tree);
ed5b9f96 82extern void darwin_cpp_builtins (struct cpp_reader *);