GCC Middle and Back End API Reference
lang_hooks_for_decls Struct Reference

#include <langhooks.h>

Data Fields

bool(* global_bindings_p )(void)
 
tree(* pushdecl )(tree)
 
tree(* getdecls )(void)
 
int(* decl_dwarf_attribute )(const_tree, int)
 
bool(* generic_generic_parameter_decl_p )(const_tree)
 
bool(* function_parm_expanded_from_pack_p )(tree, tree)
 
tree(* get_generic_function_decl )(const_tree)
 
bool(* warn_unused_global )(const_tree)
 
void(* post_compilation_parsing_cleanups )(void)
 
bool(* ok_for_sibcall )(const_tree)
 
tree(* omp_array_data )(tree, bool)
 
tree(* omp_array_size )(tree, gimple_seq *pre_p)
 
bool(* omp_is_allocatable_or_ptr )(const_tree)
 
tree(* omp_check_optional_argument )(tree, bool)
 
bool(* omp_privatize_by_reference )(const_tree)
 
enum omp_clause_default_kind(* omp_predetermined_sharing )(tree)
 
enum omp_clause_defaultmap_kind(* omp_predetermined_mapping )(tree)
 
tree(* omp_report_decl )(tree)
 
bool(* omp_disregard_value_expr )(tree, bool)
 
bool(* omp_private_debug_clause )(tree, bool)
 
bool(* omp_private_outer_ref )(tree)
 
tree(* omp_clause_default_ctor )(tree clause, tree decl, tree outer)
 
tree(* omp_clause_copy_ctor )(tree clause, tree dst, tree src)
 
tree(* omp_clause_assign_op )(tree clause, tree dst, tree src)
 
tree(* omp_clause_linear_ctor )(tree clause, tree dst, tree src, tree add)
 
tree(* omp_clause_dtor )(tree clause, tree decl)
 
void(* omp_finish_clause )(tree clause, gimple_seq *pre_p, bool)
 
bool(* omp_deep_mapping_p )(const gimple *ctx_stmt, tree clause)
 
tree(* omp_deep_mapping_cnt )(const gimple *ctx_stmt, tree clause, gimple_seq *seq)
 
void(* omp_deep_mapping )(const gimple *stmt, tree clause, unsigned HOST_WIDE_INT tkind, tree data, tree sizes, tree kinds, tree offset_data, tree offset, gimple_seq *seq)
 
bool(* omp_allocatable_p )(tree decl)
 
bool(* omp_scalar_p )(tree decl, bool ptr_ok)
 
bool(* omp_scalar_target_p )(tree decl)
 
tree *(* omp_get_decl_init )(tree decl)
 
void(* omp_finish_decl_inits )(void)
 

Detailed Description

Language hooks related to decls and the symbol table.   

Field Documentation

◆ decl_dwarf_attribute

int(* lang_hooks_for_decls::decl_dwarf_attribute) (const_tree, int)

◆ function_parm_expanded_from_pack_p

bool(* lang_hooks_for_decls::function_parm_expanded_from_pack_p) (tree, tree)

Referenced by gen_formal_types_die().

◆ generic_generic_parameter_decl_p

bool(* lang_hooks_for_decls::generic_generic_parameter_decl_p) (const_tree)

Referenced by generic_parameter_die().

◆ get_generic_function_decl

tree(* lang_hooks_for_decls::get_generic_function_decl) (const_tree)

◆ getdecls

tree(* lang_hooks_for_decls::getdecls) (void)

Referenced by global_decl_processing().

◆ global_bindings_p

bool(* lang_hooks_for_decls::global_bindings_p) (void)

Referenced by fold_range_test(), and variable_size().

◆ ok_for_sibcall

bool(* lang_hooks_for_decls::ok_for_sibcall) (const_tree)

◆ omp_allocatable_p

bool(* lang_hooks_for_decls::omp_allocatable_p) (tree decl)

Referenced by omp_notice_variable().

◆ omp_array_data

tree(* lang_hooks_for_decls::omp_array_data) (tree, bool)

◆ omp_array_size

tree(* lang_hooks_for_decls::omp_array_size) (tree, gimple_seq *pre_p)

Referenced by lower_omp_target().

◆ omp_check_optional_argument

tree(* lang_hooks_for_decls::omp_check_optional_argument) (tree, bool)

◆ omp_clause_assign_op

tree(* lang_hooks_for_decls::omp_clause_assign_op) (tree clause, tree dst, tree src)

◆ omp_clause_copy_ctor

tree(* lang_hooks_for_decls::omp_clause_copy_ctor) (tree clause, tree dst, tree src)

◆ omp_clause_default_ctor

tree(* lang_hooks_for_decls::omp_clause_default_ctor) (tree clause, tree decl, tree outer)

◆ omp_clause_dtor

tree(* lang_hooks_for_decls::omp_clause_dtor) (tree clause, tree decl)

◆ omp_clause_linear_ctor

tree(* lang_hooks_for_decls::omp_clause_linear_ctor) (tree clause, tree dst, tree src, tree add)

Referenced by lower_rec_input_clauses().

◆ omp_deep_mapping

void(* lang_hooks_for_decls::omp_deep_mapping) (const gimple *stmt, tree clause, unsigned HOST_WIDE_INT tkind, tree data, tree sizes, tree kinds, tree offset_data, tree offset, gimple_seq *seq)

Referenced by lower_omp_target().

◆ omp_deep_mapping_cnt

tree(* lang_hooks_for_decls::omp_deep_mapping_cnt) (const gimple *ctx_stmt, tree clause, gimple_seq *seq)

Referenced by lower_omp_target().

◆ omp_deep_mapping_p

bool(* lang_hooks_for_decls::omp_deep_mapping_p) (const gimple *ctx_stmt, tree clause)

Referenced by scan_sharing_clauses().

◆ omp_disregard_value_expr

bool(* lang_hooks_for_decls::omp_disregard_value_expr) (tree, bool)

◆ omp_finish_clause

void(* lang_hooks_for_decls::omp_finish_clause) (tree clause, gimple_seq *pre_p, bool)

◆ omp_finish_decl_inits

void(* lang_hooks_for_decls::omp_finish_decl_inits) (void)

◆ omp_get_decl_init

tree *(* lang_hooks_for_decls::omp_get_decl_init) (tree decl)

◆ omp_is_allocatable_or_ptr

bool(* lang_hooks_for_decls::omp_is_allocatable_or_ptr) (const_tree)

◆ omp_predetermined_mapping

enum omp_clause_defaultmap_kind(* lang_hooks_for_decls::omp_predetermined_mapping) (tree)

Referenced by omp_notice_variable().

◆ omp_predetermined_sharing

enum omp_clause_default_kind(* lang_hooks_for_decls::omp_predetermined_sharing) (tree)

Referenced by omp_default_clause().

◆ omp_private_debug_clause

bool(* lang_hooks_for_decls::omp_private_debug_clause) (tree, bool)

◆ omp_private_outer_ref

bool(* lang_hooks_for_decls::omp_private_outer_ref) (tree)

◆ omp_privatize_by_reference

bool(* lang_hooks_for_decls::omp_privatize_by_reference) (const_tree)

◆ omp_report_decl

tree(* lang_hooks_for_decls::omp_report_decl) (tree)

◆ omp_scalar_p

bool(* lang_hooks_for_decls::omp_scalar_p) (tree decl, bool ptr_ok)

◆ omp_scalar_target_p

bool(* lang_hooks_for_decls::omp_scalar_target_p) (tree decl)

Referenced by omp_notice_variable().

◆ post_compilation_parsing_cleanups

void(* lang_hooks_for_decls::post_compilation_parsing_cleanups) (void)

Referenced by compile_file().

◆ pushdecl

◆ warn_unused_global

bool(* lang_hooks_for_decls::warn_unused_global) (const_tree)

The documentation for this struct was generated from the following file: