diff options
Diffstat (limited to 'gcc/config/darwin-protos.h')
-rw-r--r-- | gcc/config/darwin-protos.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/gcc/config/darwin-protos.h b/gcc/config/darwin-protos.h index 43ea4cd3363..5f44483ab86 100644 --- a/gcc/config/darwin-protos.h +++ b/gcc/config/darwin-protos.h @@ -31,7 +31,13 @@ extern void machopic_picsymbol_stub_section (void); extern void machopic_picsymbol_stub1_section (void); extern void machopic_symbol_stub_section (void); extern void machopic_symbol_stub1_section (void); +/* APPLE LOCAL deep branch prediction */ +extern void machopic_symbol_stub2_section (void); extern void machopic_lazy_symbol_ptr_section (void); +/* APPLE LOCAL begin -mdynamic-no-pic */ +extern void machopic_lazy_symbol_ptr2_section (void); +extern void machopic_lazy_symbol_ptr3_section (void); +/* APPLE LOCAL end -mdynamic-no-pic */ extern void machopic_nl_symbol_ptr_section (void); extern void constructor_section (void); @@ -57,6 +63,8 @@ extern void machopic_asm_out_destructor (rtx, int); extern void machopic_define_symbol (rtx); extern void darwin_encode_section_info (tree, rtx, int); +/* APPLE LOCAL CW asm blocks */ +extern tree darwin_cw_asm_special_label (tree); #endif /* TREE_CODE */ @@ -77,6 +85,31 @@ extern void darwin_emit_unwind_label (FILE *, tree, int, int); extern void darwin_pragma_ignore (struct cpp_reader *); extern void darwin_pragma_options (struct cpp_reader *); extern void darwin_pragma_unused (struct cpp_reader *); +/* APPLE LOCAL pragma fenv */ +extern void darwin_pragma_fenv (struct cpp_reader *); +/* APPLE LOCAL pragma reverse_bitfields */ +extern void darwin_pragma_reverse_bitfields (struct cpp_reader *); +/* APPLE LOCAL begin optimization pragmas 3124235/3420242 */ +extern void darwin_pragma_opt_level (struct cpp_reader *); +extern void darwin_pragma_opt_size (struct cpp_reader *); +/* APPLE LOCAL end optimization pragmas 3124235/3420242 */ + +/* APPLE LOCAL begin Macintosh alignment 2002-1-22 --ff */ +extern void darwin_pragma_pack (struct cpp_reader *); +/* APPLE LOCAL end Macintosh alignment 2002-1-22 --ff */ +/* APPLE LOCAL begin CALL_ON_LOAD/CALL_ON_UNLOAD pragmas 20020202 --turly */ +extern void darwin_pragma_call_on_load (struct cpp_reader *); +extern void darwin_pragma_call_on_unload (struct cpp_reader *); +/* APPLE LOCAL end CALL_ON_LOAD/CALL_ON_UNLOAD pragmas 20020202 --turly */ + +/* APPLE LOCAL begin darwin_set_section_for_var_p */ +extern int darwin_set_section_for_var_p (tree, int, int); +/* APPLE LOCAL end darwin_set_section_for_var_p */ + +/* APPLE LOCAL double destructor */ +extern tree darwin_handle_odd_attribute (tree *, tree, tree, int, bool *); +/* APPLE LOCAL ObjC GC */ +extern tree darwin_handle_objc_gc_attribute (tree *, tree, tree, int, bool *); extern void darwin_file_end (void); @@ -123,14 +156,39 @@ extern void objc_class_names_section (void); extern void objc_meth_var_names_section (void); extern void objc_meth_var_types_section (void); extern void objc_cls_refs_section (void); +/* APPLE LOCAL begin constant cfstrings */ +extern void cfstring_constant_object_section (void); +extern bool darwin_constant_cfstring_p (tree); +/* APPLE LOCAL end constant cfstrings */ extern void machopic_lazy_symbol_ptr_section (void); extern void machopic_nl_symbol_ptr_section (void); extern void machopic_symbol_stub_section (void); extern void machopic_picsymbol_stub_section (void); extern void machopic_output_stub (FILE *, const char *, const char *); +/* APPLE LOCAL deep branch prediction. */ +extern void darwin_textcoal_nt_section (void); extern void darwin_exception_section (void); extern void darwin_eh_frame_section (void); extern void darwin_globalize_label (FILE *, const char *); extern void darwin_assemble_visibility (tree, int); extern void darwin_asm_output_dwarf_delta (FILE *, int, const char *, const char *); +/* APPLE LOCAL optimization pragmas 3124235/3420242 */ +extern void reset_optimization_options (int, int); +/* APPLE LOCAL C++ EH */ +extern void darwin_non_lazy_pcrel (FILE *file, rtx addr); + +/* APPLE LOCAL begin constant cfstrings */ +extern void darwin_init_cfstring_builtins (void); +extern tree darwin_expand_tree_builtin (tree, tree, tree); +extern tree darwin_construct_objc_string (tree); +/* APPLE LOCAL end constant cfstrings */ + +/* APPLE LOCAL CW asm blocks */ +#define CW_ASM_SPECIAL_LABEL(ID) darwin_cw_asm_special_label (ID) + +/* APPLE LOCAL begin KEXT */ +#ifdef TREE_CODE +extern bool flag_apple_kext_p (void); +#endif +/* APPLE LOCAL end KEXT */ |