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)
bool(*) omp_array_data_privatize (tree)
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)
tree(*) omp_finish_mapper_clauses (tree clauses)
tree(*) omp_mapper_lookup (tree name, tree type)
tree(*) omp_extract_mapper_directive (tree fndecl)
tree(*) omp_map_array_section (location_t, tree t)
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)

Referenced by gen_label_die().

◆ function_parm_expanded_from_pack_p

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

◆ 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_data_privatize

bool(*) lang_hooks_for_decls::omp_array_data_privatize(tree)

◆ 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_extract_mapper_directive

tree(*) lang_hooks_for_decls::omp_extract_mapper_directive(tree fndecl)

Referenced by omp_instantiate_mapper().

◆ 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_finish_mapper_clauses

tree(*) lang_hooks_for_decls::omp_finish_mapper_clauses(tree clauses)

◆ 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_map_array_section

tree(*) lang_hooks_for_decls::omp_map_array_section(location_t, tree t)

Referenced by omp_instantiate_mapper().

◆ omp_mapper_lookup

tree(*) lang_hooks_for_decls::omp_mapper_lookup(tree name, tree type)

◆ 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: