Lines Matching defs:lang_hooks

319 struct lang_hooks  struct
323 const char *name;
327 size_t identifier_size;
330 void (*free_lang_data) (tree);
336 size_t (*tree_size) (enum tree_code);
340 unsigned int (*option_lang_mask) (void);
343 void (*init_options_struct) (struct gcc_options *opts);
348 void (*init_options) (unsigned int decoded_options_count,
353 void (*initialize_diagnostics) (diagnostic_context *);
356 void (*register_dumps) (gcc::dump_manager *);
361 bool (*complain_wrong_lang_p) (const struct cl_option *option);
373 bool (*handle_option) (size_t code, const char *arg, HOST_WIDE_INT value,
385 bool (*post_options) (const char **);
390 bool (*init) (void);
393 void (*finish) (void);
396 void (*parse_file) (void);
399 bool (*missing_noreturn_ok_p) (tree);
403 alias_set_type (*get_alias_set) (tree);
407 void (*finish_incomplete_decl) (tree);
411 void (*dup_lang_specific_decl) (tree);
418 void (*set_decl_assembler_name) (tree);
422 void (*overwrite_decl_assembler_name) (tree, tree);
426 void (*print_statistics) (void);
430 lang_print_tree_hook print_xnode;
434 lang_print_tree_hook print_decl;
435 lang_print_tree_hook print_type;
436 lang_print_tree_hook print_identifier;
447 const char *(*decl_printable_name) (tree decl, int verbosity);
452 const char *(*dwarf_name) (tree, int verbosity);
457 int (*types_compatible_p) (tree x, tree y);
481 struct lang_hooks_for_tree_inlining tree_inlining; argument
483 struct lang_hooks_for_tree_dump tree_dump; argument
485 struct lang_hooks_for_decls decls; argument
487 struct lang_hooks_for_types types; argument
489 struct lang_hooks_for_lto lto; argument
495 tree (*get_innermost_generic_parms) (const_tree);
499 tree (*get_innermost_generic_args) (const_tree);
502 bool (*function_parameter_pack_p) (const_tree);
506 int (*gimplify_expr) (tree *, gimple_seq *, gimple_seq *);
509 tree (*builtin_function) (tree decl);
517 tree (*builtin_function_ext_scope) (tree decl);
526 tree (*simulate_builtin_function_decl) (tree decl);
529 void (*init_ts) (void);
534 tree (*expr_to_decl) (tree expr, bool *tc, bool *se);
537 tree (*eh_personality) (void);
540 tree (*eh_runtime_type) (tree);
548 tree (*eh_protect_cleanup_actions) (void);
552 bool (*block_may_fallthru) (const_tree);
556 bool eh_use_cxa_end_cleanup;
560 bool deep_unsharing;
584 extern struct lang_hooks lang_hooks; argument