GCC Middle and Back End API Reference
langhooks-def.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void lhd_do_nothing (void)
void lhd_do_nothing_t (tree)
void lhd_do_nothing_f (struct function *)
tree lhd_pass_through_t (tree)
bool lhd_post_options (const char **)
alias_set_type lhd_get_alias_set (tree)
tree lhd_return_null_tree_v (void)
tree lhd_return_null_tree (tree)
tree lhd_return_null_const_tree (const_tree)
tree lhd_do_nothing_iii_return_null_tree (int, int, int)
void lhd_print_tree_nothing (FILE *, tree, int)
const char * lhd_decl_printable_name (tree, int)
const char * lhd_dwarf_name (tree, int)
int lhd_types_compatible_p (tree, tree)
void lhd_print_error_function (diagnostic_context *, const char *, struct diagnostic_info *)
void lhd_set_decl_assembler_name (tree)
bool lhd_warn_unused_global_decl (const_tree)
void lhd_incomplete_type_error (const_tree, const_tree)
tree lhd_type_promotes_to (tree)
void lhd_register_builtin_type (tree, const char *)
bool lhd_decl_ok_for_sibcall (const_tree)
size_t lhd_tree_size (enum tree_code)
HOST_WIDE_INT lhd_to_target_charset (HOST_WIDE_INT)
tree lhd_expr_to_decl (tree, bool *, bool *)
tree lhd_builtin_function (tree)
void lhd_initialize_diagnostics (diagnostic_context *)
void lhd_init_options (unsigned int, struct cl_decoded_option *)
bool lhd_complain_wrong_lang_p (const struct cl_option *)
bool lhd_handle_option (size_t, const char *, int, int, location_t, const struct cl_option_handlers *)
int lhd_gimplify_expr (tree *, gimple_seq *, gimple_seq *)
enum omp_clause_default_kind lhd_omp_predetermined_sharing (tree)
tree lhd_omp_assignment (tree, tree, tree)
void lhd_omp_firstprivatize_type_sizes (struct gimplify_omp_ctx *, tree)
bool lhd_tree_dump_dump_tree (void *, tree)
int lhd_tree_dump_type_quals (const_tree)
tree lhd_make_node (enum tree_code)
void lhd_begin_section (const char *)
void lhd_append_data (const void *, size_t, void *)
void lhd_end_section (void)

Function Documentation

void lhd_append_data ( const void *  ,
size_t  ,
void *   
)
void lhd_begin_section ( const char *  )
LTO hooks.   
tree lhd_builtin_function ( 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.nosp@m.a@re.nosp@m.dhat..nosp@m.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   
)

Referenced by free_lang_data().

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.   

References switch_to_section().

tree lhd_expr_to_decl ( tree  ,
bool *  ,
bool *   
)
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 GS_UNHANDLED.

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)
tree lhd_omp_assignment ( tree  ,
tree  ,
tree   
)
void lhd_omp_firstprivatize_type_sizes ( struct gimplify_omp_ctx c,
tree  t 
)
Register language specific type size variables as potentially OpenMP
   firstprivate variables.   
enum omp_clause_default_kind lhd_omp_predetermined_sharing ( tree  )
tree lhd_pass_through_t ( tree  )
bool lhd_post_options ( const char **  )
void lhd_print_error_function ( diagnostic_context context,
const char *  file,
diagnostic_info diagnostic 
)
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 ( 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)
tree lhd_type_promotes_to ( tree  )
int lhd_types_compatible_p ( tree  ,
tree   
)
bool lhd_warn_unused_global_decl ( const_tree  )