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 aoliv a@re dhat. 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 | ) |