langhooks-def.h revision 259269
190075Sobrien/* Default macros to initialize the lang_hooks data structure. 2169689Skan Copyright 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 390075Sobrien Contributed by Alexandre Oliva <aoliva@redhat.com> 490075Sobrien 5132718SkanThis file is part of GCC. 690075Sobrien 7132718SkanGCC is free software; you can redistribute it and/or modify 890075Sobrienit under the terms of the GNU General Public License as published by 990075Sobrienthe Free Software Foundation; either version 2, or (at your option) 1090075Sobrienany later version. 1190075Sobrien 12132718SkanGCC is distributed in the hope that it will be useful, 1390075Sobrienbut WITHOUT ANY WARRANTY; without even the implied warranty of 1490075SobrienMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1590075SobrienGNU General Public License for more details. 1690075Sobrien 1790075SobrienYou should have received a copy of the GNU General Public License 18132718Skanalong with GCC; see the file COPYING. If not, write to 19169689Skanthe Free Software Foundation, 51 Franklin Street, Fifth Floor, 20169689SkanBoston, MA 02110-1301, USA. */ 2190075Sobrien 2290075Sobrien#ifndef GCC_LANG_HOOKS_DEF_H 2390075Sobrien#define GCC_LANG_HOOKS_DEF_H 2490075Sobrien 25102780Skan#include "hooks.h" 26102780Skan 27117395Skanstruct diagnostic_context; 28117395Skan 2990075Sobrien/* Provide a hook routine for alias sets that always returns 1. This is 3090075Sobrien used by languages that haven't deal with alias sets yet. */ 31132718Skanextern HOST_WIDE_INT hook_get_alias_set_0 (tree); 3290075Sobrien 3390075Sobrien/* Note to creators of new hooks: 3490075Sobrien 3590075Sobrien The macros in this file should NOT be surrounded by a 3690075Sobrien #ifdef...#endif pair, since this file declares the defaults. Each 3790075Sobrien front end overrides any hooks it wishes to, in the file containing 38132718Skan its struct lang_hooks, AFTER including this file. */ 3990075Sobrien 4090075Sobrien/* See langhooks.h for the definition and documentation of each hook. */ 4190075Sobrien 42132718Skanextern void lhd_do_nothing (void); 43132718Skanextern void lhd_do_nothing_t (tree); 44132718Skanextern void lhd_do_nothing_i (int); 45132718Skanextern void lhd_do_nothing_f (struct function *); 46132718Skanextern bool lhd_post_options (const char **); 47132718Skanextern HOST_WIDE_INT lhd_get_alias_set (tree); 48132718Skanextern tree lhd_return_tree (tree); 49132718Skanextern tree lhd_return_null_tree_v (void); 50132718Skanextern tree lhd_return_null_tree (tree); 51132718Skanextern tree lhd_do_nothing_iii_return_null_tree (int, int, int); 52132718Skanextern int lhd_safe_from_p (rtx, tree); 53169689Skanextern tree lhd_staticp (tree); 54132718Skanextern void lhd_print_tree_nothing (FILE *, tree, int); 55132718Skanextern const char *lhd_decl_printable_name (tree, int); 56169689Skanextern const char *lhd_dwarf_name (tree, int); 57169689Skanextern int lhd_types_compatible_p (tree, tree); 58132718Skanextern rtx lhd_expand_expr (tree, rtx, enum machine_mode, int, rtx *); 59169689Skanextern int lhd_expand_decl (tree); 60132718Skanextern void lhd_print_error_function (struct diagnostic_context *, 61132718Skan const char *); 62132718Skanextern void lhd_set_decl_assembler_name (tree); 63132718Skanextern bool lhd_can_use_bit_fields_p (void); 64132718Skanextern bool lhd_warn_unused_global_decl (tree); 65132718Skanextern void lhd_incomplete_type_error (tree, tree); 66132718Skanextern tree lhd_type_promotes_to (tree); 67132718Skanextern void lhd_register_builtin_type (tree, const char *); 68132718Skanextern bool lhd_decl_ok_for_sibcall (tree); 69169689Skanextern const char *lhd_comdat_group (tree); 70132718Skanextern tree lhd_expr_size (tree); 71132718Skanextern size_t lhd_tree_size (enum tree_code); 72169689Skanextern HOST_WIDE_INT lhd_to_target_charset (HOST_WIDE_INT); 73169689Skanextern tree lhd_expr_to_decl (tree, bool *, bool *, bool *); 7490075Sobrien 7590075Sobrien/* Declarations of default tree inlining hooks. */ 76132718Skanextern tree lhd_tree_inlining_walk_subtrees (tree *, int *, walk_tree_fn, 77169689Skan void *, struct pointer_set_t*); 78132718Skanextern int lhd_tree_inlining_cannot_inline_tree_fn (tree *); 79132718Skanextern int lhd_tree_inlining_disregard_inline_limits (tree); 80132718Skanextern tree lhd_tree_inlining_add_pending_fn_decls (void *, tree); 81132718Skanextern int lhd_tree_inlining_auto_var_in_fn_p (tree, tree); 82132718Skanextern int lhd_tree_inlining_anon_aggr_type_p (tree); 83132718Skanextern int lhd_tree_inlining_start_inlining (tree); 84132718Skanextern void lhd_tree_inlining_end_inlining (tree); 85132718Skanextern tree lhd_tree_inlining_convert_parm_for_inlining (tree, tree, tree, int); 86132718Skanextern void lhd_initialize_diagnostics (struct diagnostic_context *); 87132718Skanextern tree lhd_callgraph_analyze_expr (tree *, int *, tree); 8890075Sobrien 89117395Skan 90169689Skan/* Declarations for tree gimplification hooks. */ 91169689Skanextern int lhd_gimplify_expr (tree *, tree *, tree *); 92169689Skanextern enum omp_clause_default_kind lhd_omp_predetermined_sharing (tree); 93169689Skanextern tree lhd_omp_assignment (tree, tree, tree); 94169689Skanstruct gimplify_omp_ctx; 95169689Skanextern void lhd_omp_firstprivatize_type_sizes (struct gimplify_omp_ctx *, 96169689Skan tree); 97169689Skan 9890075Sobrien#define LANG_HOOKS_NAME "GNU unknown" 9990075Sobrien#define LANG_HOOKS_IDENTIFIER_SIZE sizeof (struct lang_identifier) 100132718Skan#define LANG_HOOKS_INIT hook_bool_void_false 10190075Sobrien#define LANG_HOOKS_FINISH lhd_do_nothing 102117395Skan#define LANG_HOOKS_PARSE_FILE lhd_do_nothing_i 103169689Skan#define LANG_HOOKS_CLEAR_BINDING_STACK lhd_do_nothing 104132718Skan#define LANG_HOOKS_INIT_OPTIONS hook_uint_uint_constcharptrptr_0 105132718Skan#define LANG_HOOKS_INITIALIZE_DIAGNOSTICS lhd_initialize_diagnostics 106132718Skan#define LANG_HOOKS_HANDLE_OPTION hook_int_size_t_constcharptr_int_0 107132718Skan#define LANG_HOOKS_MISSING_ARGUMENT hook_bool_constcharptr_size_t_false 108132718Skan#define LANG_HOOKS_POST_OPTIONS lhd_post_options 10990075Sobrien#define LANG_HOOKS_GET_ALIAS_SET lhd_get_alias_set 11090075Sobrien#define LANG_HOOKS_EXPAND_CONSTANT lhd_return_tree 111117395Skan#define LANG_HOOKS_EXPAND_EXPR lhd_expand_expr 112169689Skan#define LANG_HOOKS_EXPAND_DECL lhd_expand_decl 11390075Sobrien#define LANG_HOOKS_SAFE_FROM_P lhd_safe_from_p 114117395Skan#define LANG_HOOKS_FINISH_INCOMPLETE_DECL lhd_do_nothing_t 11590075Sobrien#define LANG_HOOKS_STATICP lhd_staticp 116117395Skan#define LANG_HOOKS_DUP_LANG_SPECIFIC_DECL lhd_do_nothing_t 117117395Skan#define LANG_HOOKS_SET_DECL_ASSEMBLER_NAME lhd_set_decl_assembler_name 118117395Skan#define LANG_HOOKS_CAN_USE_BIT_FIELDS_P lhd_can_use_bit_fields_p 119169689Skan#define LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS false 120132718Skan#define LANG_HOOKS_NO_BODY_BLOCKS false 12190075Sobrien#define LANG_HOOKS_PRINT_STATISTICS lhd_do_nothing 12290075Sobrien#define LANG_HOOKS_PRINT_XNODE lhd_print_tree_nothing 12390075Sobrien#define LANG_HOOKS_PRINT_DECL lhd_print_tree_nothing 12490075Sobrien#define LANG_HOOKS_PRINT_TYPE lhd_print_tree_nothing 12590075Sobrien#define LANG_HOOKS_PRINT_IDENTIFIER lhd_print_tree_nothing 126117395Skan#define LANG_HOOKS_PRINT_ERROR_FUNCTION lhd_print_error_function 127117395Skan#define LANG_HOOKS_DECL_PRINTABLE_NAME lhd_decl_printable_name 128169689Skan#define LANG_HOOKS_DWARF_NAME lhd_dwarf_name 129132718Skan#define LANG_HOOKS_GET_CALLEE_FNDECL lhd_return_null_tree 130102780Skan#define LANG_HOOKS_EXPR_SIZE lhd_expr_size 131132718Skan#define LANG_HOOKS_TREE_SIZE lhd_tree_size 132169689Skan#define LANG_HOOKS_TYPES_COMPATIBLE_P lhd_types_compatible_p 133169689Skan#define LANG_HOOKS_BUILTIN_FUNCTION builtin_function 134169689Skan#define LANG_HOOKS_EXPR_TO_DECL lhd_expr_to_decl 135169689Skan#define LANG_HOOKS_TO_TARGET_CHARSET lhd_to_target_charset 136169689Skan#define LANG_HOOKS_INIT_TS lhd_do_nothing 13790075Sobrien 138117395Skan#define LANG_HOOKS_FUNCTION_INIT lhd_do_nothing_f 139117395Skan#define LANG_HOOKS_FUNCTION_FINAL lhd_do_nothing_f 140117395Skan#define LANG_HOOKS_FUNCTION_ENTER_NESTED lhd_do_nothing_f 141117395Skan#define LANG_HOOKS_FUNCTION_LEAVE_NESTED lhd_do_nothing_f 142169689Skan#define LANG_HOOKS_FUNCTION_MISSING_NORETURN_OK_P hook_bool_tree_true 143117395Skan 144117395Skan/* Attribute hooks. */ 145117395Skan#define LANG_HOOKS_ATTRIBUTE_TABLE NULL 146117395Skan#define LANG_HOOKS_COMMON_ATTRIBUTE_TABLE NULL 147117395Skan#define LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE NULL 148117395Skan 14990075Sobrien/* Tree inlining hooks. */ 15090075Sobrien#define LANG_HOOKS_TREE_INLINING_WALK_SUBTREES lhd_tree_inlining_walk_subtrees 15190075Sobrien#define LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN \ 15290075Sobrien lhd_tree_inlining_cannot_inline_tree_fn 15390075Sobrien#define LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS \ 15490075Sobrien lhd_tree_inlining_disregard_inline_limits 15590075Sobrien#define LANG_HOOKS_TREE_INLINING_ADD_PENDING_FN_DECLS \ 15690075Sobrien lhd_tree_inlining_add_pending_fn_decls 15790075Sobrien#define LANG_HOOKS_TREE_INLINING_AUTO_VAR_IN_FN_P \ 15890075Sobrien lhd_tree_inlining_auto_var_in_fn_p 15990075Sobrien#define LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P \ 16090075Sobrien lhd_tree_inlining_anon_aggr_type_p 161107590Sobrien#define LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P \ 162169689Skan hook_bool_tree_tree_false 16390075Sobrien#define LANG_HOOKS_TREE_INLINING_START_INLINING \ 16490075Sobrien lhd_tree_inlining_start_inlining 16590075Sobrien#define LANG_HOOKS_TREE_INLINING_END_INLINING \ 16690075Sobrien lhd_tree_inlining_end_inlining 16796263Sobrien#define LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING \ 16896263Sobrien lhd_tree_inlining_convert_parm_for_inlining 16990075Sobrien 17090075Sobrien#define LANG_HOOKS_TREE_INLINING_INITIALIZER { \ 17190075Sobrien LANG_HOOKS_TREE_INLINING_WALK_SUBTREES, \ 17290075Sobrien LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN, \ 17390075Sobrien LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS, \ 17490075Sobrien LANG_HOOKS_TREE_INLINING_ADD_PENDING_FN_DECLS, \ 17590075Sobrien LANG_HOOKS_TREE_INLINING_AUTO_VAR_IN_FN_P, \ 17690075Sobrien LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P, \ 177107590Sobrien LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P, \ 17890075Sobrien LANG_HOOKS_TREE_INLINING_START_INLINING, \ 17996263Sobrien LANG_HOOKS_TREE_INLINING_END_INLINING, \ 180169689Skan LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING \ 181132718Skan} 18290075Sobrien 183132718Skan#define LANG_HOOKS_CALLGRAPH_ANALYZE_EXPR lhd_callgraph_analyze_expr 184132718Skan#define LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION NULL 185132718Skan 186132718Skan#define LANG_HOOKS_CALLGRAPH_INITIALIZER { \ 187132718Skan LANG_HOOKS_CALLGRAPH_ANALYZE_EXPR, \ 188132718Skan LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, \ 189132718Skan} 190132718Skan 191117395Skan#define LANG_HOOKS_FUNCTION_INITIALIZER { \ 192117395Skan LANG_HOOKS_FUNCTION_INIT, \ 193117395Skan LANG_HOOKS_FUNCTION_FINAL, \ 194117395Skan LANG_HOOKS_FUNCTION_ENTER_NESTED, \ 195169689Skan LANG_HOOKS_FUNCTION_LEAVE_NESTED, \ 196169689Skan LANG_HOOKS_FUNCTION_MISSING_NORETURN_OK_P \ 197117395Skan} 198117395Skan 199169689Skan/* Hooks for tree gimplification. */ 200169689Skan#define LANG_HOOKS_GIMPLIFY_EXPR lhd_gimplify_expr 201169689Skan#define LANG_HOOKS_FOLD_OBJ_TYPE_REF NULL 202132718Skan 20390075Sobrien/* Tree dump hooks. */ 204132718Skanextern bool lhd_tree_dump_dump_tree (void *, tree); 205132718Skanextern int lhd_tree_dump_type_quals (tree); 206169689Skanextern tree lhd_make_node (enum tree_code); 20790075Sobrien 20890075Sobrien#define LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN lhd_tree_dump_dump_tree 20990075Sobrien#define LANG_HOOKS_TREE_DUMP_TYPE_QUALS_FN lhd_tree_dump_type_quals 21090075Sobrien 21190075Sobrien#define LANG_HOOKS_TREE_DUMP_INITIALIZER { \ 21290075Sobrien LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN, \ 21390075Sobrien LANG_HOOKS_TREE_DUMP_TYPE_QUALS_FN \ 214117395Skan} 21590075Sobrien 216117395Skan/* Types hooks. There are no reasonable defaults for most of them, 217117395Skan so we create a compile-time error instead. */ 218169689Skan#define LANG_HOOKS_MAKE_TYPE lhd_make_node 219117395Skan#define LANG_HOOKS_INCOMPLETE_TYPE_ERROR lhd_incomplete_type_error 220259269Spfg#define LANG_HOOKS_GENERIC_TYPE_P hook_bool_tree_false 221117395Skan#define LANG_HOOKS_TYPE_PROMOTES_TO lhd_type_promotes_to 222132718Skan#define LANG_HOOKS_REGISTER_BUILTIN_TYPE lhd_register_builtin_type 223169689Skan#define LANG_HOOKS_TYPE_MAX_SIZE lhd_return_null_tree 224169689Skan#define LANG_HOOKS_OMP_FIRSTPRIVATIZE_TYPE_SIZES \ 225169689Skan lhd_omp_firstprivatize_type_sizes 226169689Skan#define LANG_HOOKS_HASH_TYPES true 227117395Skan 228117395Skan#define LANG_HOOKS_FOR_TYPES_INITIALIZER { \ 229117395Skan LANG_HOOKS_MAKE_TYPE, \ 230117395Skan LANG_HOOKS_TYPE_FOR_MODE, \ 231117395Skan LANG_HOOKS_TYPE_FOR_SIZE, \ 232117395Skan LANG_HOOKS_UNSIGNED_TYPE, \ 233117395Skan LANG_HOOKS_SIGNED_TYPE, \ 234117395Skan LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE, \ 235259269Spfg LANG_HOOKS_GENERIC_TYPE_P, \ 236117395Skan LANG_HOOKS_TYPE_PROMOTES_TO, \ 237132718Skan LANG_HOOKS_REGISTER_BUILTIN_TYPE, \ 238169689Skan LANG_HOOKS_INCOMPLETE_TYPE_ERROR, \ 239169689Skan LANG_HOOKS_TYPE_MAX_SIZE, \ 240169689Skan LANG_HOOKS_OMP_FIRSTPRIVATIZE_TYPE_SIZES, \ 241169689Skan LANG_HOOKS_HASH_TYPES \ 242117395Skan} 243117395Skan 244117395Skan/* Declaration hooks. */ 245117395Skan#define LANG_HOOKS_GLOBAL_BINDINGS_P global_bindings_p 246117395Skan#define LANG_HOOKS_INSERT_BLOCK insert_block 247117395Skan#define LANG_HOOKS_PUSHDECL pushdecl 248117395Skan#define LANG_HOOKS_GETDECLS getdecls 249117395Skan#define LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL lhd_warn_unused_global_decl 250117395Skan#define LANG_HOOKS_WRITE_GLOBALS write_global_declarations 251132718Skan#define LANG_HOOKS_PREPARE_ASSEMBLE_VARIABLE NULL 252117395Skan#define LANG_HOOKS_DECL_OK_FOR_SIBCALL lhd_decl_ok_for_sibcall 253169689Skan#define LANG_HOOKS_COMDAT_GROUP lhd_comdat_group 254169689Skan#define LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE hook_bool_tree_false 255169689Skan#define LANG_HOOKS_OMP_PREDETERMINED_SHARING lhd_omp_predetermined_sharing 256169689Skan#define LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR hook_bool_tree_bool_false 257169689Skan#define LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE hook_bool_tree_bool_false 258169689Skan#define LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR hook_tree_tree_tree_null 259169689Skan#define LANG_HOOKS_OMP_CLAUSE_COPY_CTOR lhd_omp_assignment 260169689Skan#define LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP lhd_omp_assignment 261169689Skan#define LANG_HOOKS_OMP_CLAUSE_DTOR hook_tree_tree_tree_null 262117395Skan 263117395Skan#define LANG_HOOKS_DECLS { \ 264117395Skan LANG_HOOKS_GLOBAL_BINDINGS_P, \ 265117395Skan LANG_HOOKS_INSERT_BLOCK, \ 266117395Skan LANG_HOOKS_PUSHDECL, \ 267117395Skan LANG_HOOKS_GETDECLS, \ 268117395Skan LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL, \ 269117395Skan LANG_HOOKS_WRITE_GLOBALS, \ 270132718Skan LANG_HOOKS_PREPARE_ASSEMBLE_VARIABLE, \ 271117395Skan LANG_HOOKS_DECL_OK_FOR_SIBCALL, \ 272169689Skan LANG_HOOKS_COMDAT_GROUP, \ 273169689Skan LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE, \ 274169689Skan LANG_HOOKS_OMP_PREDETERMINED_SHARING, \ 275169689Skan LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR, \ 276169689Skan LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE, \ 277169689Skan LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR, \ 278169689Skan LANG_HOOKS_OMP_CLAUSE_COPY_CTOR, \ 279169689Skan LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP, \ 280169689Skan LANG_HOOKS_OMP_CLAUSE_DTOR \ 281117395Skan} 282117395Skan 28390075Sobrien/* The whole thing. The structure is defined in langhooks.h. */ 28490075Sobrien#define LANG_HOOKS_INITIALIZER { \ 28590075Sobrien LANG_HOOKS_NAME, \ 28690075Sobrien LANG_HOOKS_IDENTIFIER_SIZE, \ 287132718Skan LANG_HOOKS_TREE_SIZE, \ 28890075Sobrien LANG_HOOKS_INIT_OPTIONS, \ 289132718Skan LANG_HOOKS_INITIALIZE_DIAGNOSTICS, \ 290132718Skan LANG_HOOKS_HANDLE_OPTION, \ 291132718Skan LANG_HOOKS_MISSING_ARGUMENT, \ 29290075Sobrien LANG_HOOKS_POST_OPTIONS, \ 29390075Sobrien LANG_HOOKS_INIT, \ 29490075Sobrien LANG_HOOKS_FINISH, \ 295117395Skan LANG_HOOKS_PARSE_FILE, \ 29690075Sobrien LANG_HOOKS_CLEAR_BINDING_STACK, \ 29790075Sobrien LANG_HOOKS_GET_ALIAS_SET, \ 29890075Sobrien LANG_HOOKS_EXPAND_CONSTANT, \ 299117395Skan LANG_HOOKS_EXPAND_EXPR, \ 300169689Skan LANG_HOOKS_EXPAND_DECL, \ 30190075Sobrien LANG_HOOKS_SAFE_FROM_P, \ 302117395Skan LANG_HOOKS_FINISH_INCOMPLETE_DECL, \ 303117395Skan LANG_HOOKS_MARK_ADDRESSABLE, \ 30490075Sobrien LANG_HOOKS_STATICP, \ 305117395Skan LANG_HOOKS_DUP_LANG_SPECIFIC_DECL, \ 306117395Skan LANG_HOOKS_SET_DECL_ASSEMBLER_NAME, \ 307117395Skan LANG_HOOKS_CAN_USE_BIT_FIELDS_P, \ 308169689Skan LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS, \ 309132718Skan LANG_HOOKS_NO_BODY_BLOCKS, \ 31090075Sobrien LANG_HOOKS_PRINT_STATISTICS, \ 31190075Sobrien LANG_HOOKS_PRINT_XNODE, \ 31290075Sobrien LANG_HOOKS_PRINT_DECL, \ 31390075Sobrien LANG_HOOKS_PRINT_TYPE, \ 31490075Sobrien LANG_HOOKS_PRINT_IDENTIFIER, \ 315117395Skan LANG_HOOKS_DECL_PRINTABLE_NAME, \ 316169689Skan LANG_HOOKS_DWARF_NAME, \ 317169689Skan LANG_HOOKS_TYPES_COMPATIBLE_P, \ 318132718Skan LANG_HOOKS_GET_CALLEE_FNDECL, \ 319117395Skan LANG_HOOKS_PRINT_ERROR_FUNCTION, \ 320102780Skan LANG_HOOKS_EXPR_SIZE, \ 321169689Skan LANG_HOOKS_TO_TARGET_CHARSET, \ 322117395Skan LANG_HOOKS_ATTRIBUTE_TABLE, \ 323117395Skan LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, \ 324117395Skan LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE, \ 325117395Skan LANG_HOOKS_FUNCTION_INITIALIZER, \ 32690075Sobrien LANG_HOOKS_TREE_INLINING_INITIALIZER, \ 327132718Skan LANG_HOOKS_CALLGRAPH_INITIALIZER, \ 328117395Skan LANG_HOOKS_TREE_DUMP_INITIALIZER, \ 329117395Skan LANG_HOOKS_DECLS, \ 330132718Skan LANG_HOOKS_FOR_TYPES_INITIALIZER, \ 331169689Skan LANG_HOOKS_GIMPLIFY_EXPR, \ 332169689Skan LANG_HOOKS_FOLD_OBJ_TYPE_REF, \ 333169689Skan LANG_HOOKS_BUILTIN_FUNCTION, \ 334169689Skan LANG_HOOKS_INIT_TS, \ 335169689Skan LANG_HOOKS_EXPR_TO_DECL, \ 33690075Sobrien} 33790075Sobrien 33890075Sobrien#endif /* GCC_LANG_HOOKS_DEF_H */ 339