|
GCC Middle and Back End API Reference
|
Go to the source code of this file.
| void lhd_append_data | ( | const void * | , |
| size_t | , | ||
| void * | |||
| ) |
| void lhd_begin_section | ( | const char * | ) |
LTO hooks.
| bool lhd_cilk_detect_spawn | ( | tree * | ) |
| bool lhd_complain_wrong_lang_p | ( | const struct cl_option * | ) |
| bool lhd_decl_ok_for_sibcall | ( | const_tree | ) |
| const char* lhd_decl_printable_name | ( | tree | , |
| int | |||
| ) |
| void lhd_do_nothing | ( | void | ) |
Note to creators of new hooks: The macros in this file should NOT be surrounded by a #ifdef...#endif pair, since this file declares the defaults. Each front end overrides any hooks it wishes to, in the file containing its struct lang_hooks, AFTER including this file.
See langhooks.h for the definition and documentation of each hook.
@verbatim
Default language-specific hooks. Copyright (C) 2001-2013 Free Software Foundation, Inc. Contributed by Alexandre Oliva aoliva@redhat.com
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.
Do nothing; in many cases the default hook.
| void lhd_do_nothing_f | ( | struct function * | ) |
| tree lhd_do_nothing_iii_return_null_tree | ( | int | , |
| int | , | ||
| int | |||
| ) |
| void lhd_do_nothing_t | ( | tree | ) |
| const char* lhd_dwarf_name | ( | tree | , |
| int | |||
| ) |
| void lhd_end_section | ( | void | ) |
Finish the current LTO output section. This default implementation emits assembly code to switch to any section previously saved by lhd_begin_section.
| alias_set_type lhd_get_alias_set | ( | tree | ) |
| int lhd_gimplify_expr | ( | tree * | expr_p, |
| gimple_seq * | pre_p, | ||
| gimple_seq * | post_p | ||
| ) |
Declarations for tree gimplification hooks.
lang_hooks.gimplify_expr re-writes *EXPR_P into GIMPLE form.
References lang_hooks::decls, lang_hooks_for_decls::getdecls, len, and timevar_start().
| bool lhd_handle_option | ( | size_t | code, |
| const char * | arg, | ||
| int | value, | ||
| int | kind, | ||
| location_t | loc, | ||
| const struct cl_option_handlers * | handlers | ||
| ) |
By default, no language-specific options are valid.
| void lhd_incomplete_type_error | ( | const_tree | , |
| const_tree | |||
| ) |
| void lhd_init_options | ( | unsigned int | decoded_options_count, |
| struct cl_decoded_option * | decoded_options | ||
| ) |
Called to perform language-specific options initialization.
| void lhd_initialize_diagnostics | ( | diagnostic_context * | ) |
Declarations of default tree inlining hooks.
| tree lhd_make_node | ( | enum | tree_code | ) |
| void lhd_omp_firstprivatize_type_sizes | ( | struct gimplify_omp_ctx * | c, |
| tree | t | ||
| ) |
Register language specific type size variables as potentially OpenMP firstprivate variables.
| bool lhd_omp_mappable_type | ( | tree | ) |
| enum omp_clause_default_kind lhd_omp_predetermined_sharing | ( | tree | ) |
| bool lhd_post_options | ( | const char ** | ) |
| void lhd_print_error_function | ( | diagnostic_context * | context, |
| const char * | file, | ||
| diagnostic_info * | diagnostic | ||
| ) |
The default function to print out name of current function that caused an error.
References lang_hooks::decl_printable_name, expand_location(), identifier_to_locale(), pp_newline(), pp_printf(), diagnostic_context::printer, and diagnostic_context::show_column.
| void lhd_print_tree_nothing | ( | FILE * | , |
| tree | , | ||
| int | |||
| ) |
| void lhd_register_builtin_type | ( | tree | , |
| const char * | |||
| ) |
| tree lhd_return_null_const_tree | ( | const_tree | ) |
| tree lhd_return_null_tree_v | ( | void | ) |
Do nothing (return NULL_TREE).
| void lhd_set_decl_assembler_name | ( | tree | ) |
| HOST_WIDE_INT lhd_to_target_charset | ( | HOST_WIDE_INT | ) |
| bool lhd_tree_dump_dump_tree | ( | void * | , |
| tree | |||
| ) |
Tree dump hooks.
| int lhd_tree_dump_type_quals | ( | const_tree | ) |
| size_t lhd_tree_size | ( | enum | tree_code | ) |
| bool lhd_warn_unused_global_decl | ( | const_tree | ) |