GCC C语言处理hooks实现

来源:互联网 发布:淘宝买花苗 编辑:程序博客网 时间:2024/06/05 17:36
 
 

enum c_language_kind c_language = clk_c;

/* Lang hooks common to C and ObjC are declared in c-objc-common.h;   consequently, there should be very few hooks below.  */

#undef LANG_HOOKS_NAME#define LANG_HOOKS_NAME "GNU C"#undef LANG_HOOKS_INIT#define LANG_HOOKS_INIT c_objc_common_init#undef LANG_HOOKS_INIT_TS#define LANG_HOOKS_INIT_TS c_common_init_ts

/* Each front end provides its own lang hook initializer.  */struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER;

 
 
/* The whole thing.  The structure is defined in langhooks.h.  */#define LANG_HOOKS_INITIALIZER { \  LANG_HOOKS_NAME, \  LANG_HOOKS_IDENTIFIER_SIZE, \  LANG_HOOKS_FREE_LANG_DATA, \  LANG_HOOKS_TREE_SIZE, \  LANG_HOOKS_OPTION_LANG_MASK, \  LANG_HOOKS_INIT_OPTIONS_STRUCT, \  LANG_HOOKS_INIT_OPTIONS, \  LANG_HOOKS_INITIALIZE_DIAGNOSTICS, \  LANG_HOOKS_COMPLAIN_WRONG_LANG_P, \  LANG_HOOKS_HANDLE_OPTION, \  LANG_HOOKS_POST_OPTIONS, \  LANG_HOOKS_INIT, \  LANG_HOOKS_FINISH, \  LANG_HOOKS_PARSE_FILE, \  LANG_HOOKS_MISSING_NORETURN_OK_P, \  LANG_HOOKS_GET_ALIAS_SET, \  LANG_HOOKS_FINISH_INCOMPLETE_DECL, \  LANG_HOOKS_DUP_LANG_SPECIFIC_DECL, \  LANG_HOOKS_SET_DECL_ASSEMBLER_NAME, \  LANG_HOOKS_PRINT_STATISTICS, \  LANG_HOOKS_PRINT_XNODE, \  LANG_HOOKS_PRINT_DECL, \  LANG_HOOKS_PRINT_TYPE, \  LANG_HOOKS_PRINT_IDENTIFIER, \  LANG_HOOKS_DECL_PRINTABLE_NAME, \  LANG_HOOKS_DWARF_NAME, \  LANG_HOOKS_TYPES_COMPATIBLE_P, \  LANG_HOOKS_PRINT_ERROR_FUNCTION, \  LANG_HOOKS_TO_TARGET_CHARSET, \  LANG_HOOKS_ATTRIBUTE_TABLE, \  LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, \  LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE, \  LANG_HOOKS_TREE_INLINING_INITIALIZER, \  LANG_HOOKS_TREE_DUMP_INITIALIZER, \  LANG_HOOKS_DECLS, \  LANG_HOOKS_FOR_TYPES_INITIALIZER, \  LANG_HOOKS_LTO, \  LANG_HOOKS_GET_INNERMOST_GENERIC_PARMS, \  LANG_HOOKS_GET_INNERMOST_GENERIC_ARGS, \  LANG_HOOKS_FUNCTION_PARAMETER_PACK_P, \  LANG_HOOKS_GIMPLIFY_EXPR, \  LANG_HOOKS_BUILTIN_FUNCTION, \  LANG_HOOKS_BUILTIN_FUNCTION_EXT_SCOPE, \  LANG_HOOKS_INIT_TS,          \  LANG_HOOKS_EXPR_TO_DECL, \  LANG_HOOKS_EH_PERSONALITY, \  LANG_HOOKS_EH_RUNTIME_TYPE, \  LANG_HOOKS_EH_PROTECT_CLEANUP_ACTIONS, \  LANG_HOOKS_BLOCK_MAY_FALLTHRU, \  LANG_HOOKS_EH_USE_CXA_END_CLEANUP, \  LANG_HOOKS_DEEP_UNSHARING \}
0 0
原创粉丝点击