GCC Middle and Back End API Reference
langhooks-def.h File Reference

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_omp_mappable_type (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_install_body_with_frame_cleanup (tree, tree)
bool lhd_cilk_detect_spawn (tree *)
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_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.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   
)
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.  
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 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.  
void lhd_install_body_with_frame_cleanup ( tree  ,
tree   
)
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.  
bool lhd_omp_mappable_type ( tree  )
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 
)
   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 ( 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  )