#include <values.h>#include "defs.h"#include "errors.h"#include "gnu_config.h"#include "gnu/flags.h"#include "gnu/system.h"#include "gnu/tree.h"#include "cp-tree.h"#include "symtab.h"#include "strtab.h"#include "wn.h"#include "wfe_expr.h"#include "wfe_decl.h"#include "wfe_misc.h"#include "wfe_dst.h"#include "ir_reader.h"#include "tree_symtab.h"#include "tree_cmp.h"#include <ext/hash_map>

Go to the source code of this file.
Definition at line 1232 of file tree_symtab.cxx.
Referenced by duplicate_decls(), Get_ST(), remap_block(), WFE_Alloca_ST(), and WGEN_Alloca_ST().
| DST_INFO_IDX& DECL_DST_ABSTRACT_ROOT_IDX | ( | tree | t | ) |
Definition at line 2071 of file tree_symtab.cxx.
References abstract_root_map, and DST_INVALID_IDX.
Referenced by DST_Create_Subprogram(), and DST_enter_param_vars().
| DST_INFO_IDX& DECL_DST_FIELD_IDX | ( | tree | t | ) |
Definition at line 2043 of file tree_symtab.cxx.
References decl_field_idx_map, decl_idx_map, and DST_INVALID_IDX.
Referenced by DST_enter_member_function(), DST_enter_static_data_mem(), and DST_find_class_member().
| DST_INFO_IDX& DECL_DST_IDX | ( | tree | t | ) |
Definition at line 2006 of file tree_symtab.cxx.
References decl_idx_map, and DST_INVALID_IDX.
Referenced by Create_DST_decl_For_Tree(), Create_DST_For_Tree(), Create_ST_For_Tree(), DST_Create_Parmvar(), DST_Create_Subprogram(), DST_enter_param_vars(), DST_enter_static_data_mem(), DST_get_context(), make_node(), print_node(), and WFE_Start_Function().
| DST_INFO_IDX& DECL_DST_SPECIFICATION_IDX | ( | tree | t | ) |
Definition at line 2024 of file tree_symtab.cxx.
References decl_specification_idx_map, and DST_INVALID_IDX.
Referenced by DST_enter_member_function(), and DST_enter_static_data_mem().
Definition at line 1993 of file tree_symtab.cxx.
References field_id_map.
Referenced by Create_TY_For_Tree(), dump_field(), WFE_Array_Expr(), WFE_Expand_Expr(), WFE_Lhs_Of_Modify_Expr(), WGEN_Array_Expr(), WGEN_Expand_Expr(), and WGEN_Lhs_Of_Modify_Expr().
Definition at line 1992 of file tree_symtab.cxx.
References bool_map.
Referenced by WFE_Expand_Label(), WFE_Get_LABEL(), WGEN_Expand_Label(), and WGEN_Get_LABEL().
Definition at line 1990 of file tree_symtab.cxx.
References label_idx_map.
Referenced by WFE_Get_LABEL(), WGEN_Expand_Case(), and WGEN_Get_LABEL().
Definition at line 1978 of file tree_symtab.cxx.
References DECL_ASSEMBLER_NAME, DECL_CONTEXT, DECL_NAME, and TREE_CODE.
| SYMTAB_IDX& DECL_SYMTAB_IDX | ( | tree | t | ) |
Definition at line 1989 of file tree_symtab.cxx.
References symtab_idx_map.
Referenced by Create_ST_For_Tree(), WFE_Expand_Goto(), WFE_Expand_Label(), WFE_Get_LABEL(), WGEN_Expand_Case(), WGEN_Expand_Label(), and WGEN_Get_LABEL().
Definition at line 321 of file tree_symtab.cxx.
References basetypes, BINFO_BASETYPES, BINFO_TYPE, Get_TY(), INT32, TREE_VEC_ELT, TREE_VEC_LENGTH, and TYPE_BINFO.
Referenced by Create_TY_For_Tree().
Definition at line 268 of file tree_symtab.cxx.
References DECL_FIELD_ID(), DECL_NAME, Get_Name(), and printf().
| static char* Get_Name | ( | tree | node | ) | [static] |
Definition at line 160 of file tree_symtab.cxx.
References buf, DECL_NAME, FALSE, FmtAssert, IDENTIFIER_POINTER, NULL, sprintf(), TREE_CODE, and UINT.
Referenced by Create_DST_type_For_Tree(), Create_TY_For_Tree(), DST_construct_pointer_to_member(), DST_Create_Subprogram(), DST_Create_type(), DST_Create_var(), DST_enter_enum(), DST_enter_normal_field(), DST_enter_param_vars(), DST_enter_static_data_mem(), DST_enter_struct_union(), DST_enter_struct_union_members(), dump_field(), and CFG_NODE_INFO::Print().
Definition at line 2084 of file tree_symtab.cxx.
References handler_label_map.
Referenced by Set_Handler_Labels(), WFE_Expand_Handlers_Or_Cleanup(), and WGEN_Expand_Handlers_Or_Cleanup().
Definition at line 361 of file tree_symtab.cxx.
References TREE_CHAIN, TREE_CODE, and TYPE_FIELDS.
Referenced by Create_TY_For_Tree(), DST_enter_struct_union(), Traverse_Aggregate_Struct(), and AGGINIT::Traverse_Aggregate_Struct().
Definition at line 1999 of file tree_symtab.cxx.
References label_scope_map.
Referenced by Mark_Scopes_And_Labels(), WFE_Expand_Goto(), and WGEN_Expand_Goto().
Definition at line 276 of file tree_symtab.cxx.
References NULL_TREE, TREE_CHAIN, and TYPE_VFIELD.
Referenced by Create_TY_For_Tree(), Traverse_Aggregate_Struct(), Type_Size_Without_Vbases(), and WFE_Process_Class_Decl().
Definition at line 132 of file wfe_decl.cxx.
References deferred_function_i, deferred_function_max, deferred_function_stack, i, INT32, and realloc.
Referenced by Create_ST_For_Tree(), WFE_Expand_Decl(), WFE_Process_Function_Decl(), WFE_Process_Var_Decl(), WGEN_Expand_Decl(), WGEN_Process_Function_Decl(), and WGEN_Process_Var_Decl().
Definition at line 332 of file tree_symtab.cxx.
Definition at line 1995 of file tree_symtab.cxx.
References scope_number_map.
Referenced by Mark_Scopes_And_Labels(), and WFE_Expand_Goto().
Definition at line 1991 of file tree_symtab.cxx.
References string_st_map.
Referenced by WFE_Address_Of(), WFE_Array_Expr(), WFE_Expand_Expr(), WGEN_Address_Of(), WGEN_Array_Expr(), WGEN_Expand_Expr(), and WGEN_Expand_Pragma().
| DST_INFO_IDX& TYPE_DST_IDX | ( | tree | t | ) |
Definition at line 2057 of file tree_symtab.cxx.
References DST_INVALID_IDX, and type_idx_map.
Referenced by copy_node(), Create_DST_type_For_Tree(), Create_TY_For_Tree(), DST_construct_pointer_to_member(), DST_Create_Subprogram(), DST_Create_type(), DST_Create_var(), DST_enter_array_type(), DST_enter_enum(), DST_enter_member_function(), DST_enter_param_vars(), DST_enter_struct_union(), make_node(), print_node(), WFE_Expand_Top_Level_Decl(), and WGEN_Expand_Top_Level_Decl().
Definition at line 1994 of file tree_symtab.cxx.
References type_field_ids_used_map.
Referenced by Create_TY_For_Tree(), print_node(), Traverse_Aggregate_Struct(), and AGGINIT::Traverse_Aggregate_Struct().
Definition at line 339 of file tree_symtab.cxx.
References DECL_FIELD_BIT_OFFSET, DECL_FIELD_OFFSET, DECL_SIZE, Get_Integer_Value(), next_real_or_virtual_field(), TREE_CODE, and TYPE_FIELDS.
Referenced by Create_TY_For_Tree(), and DST_enter_struct_union().
Definition at line 1843 of file tree_symtab.cxx.
References ty_idx_map.
Referenced by copy_node(), Create_DST_type_For_Tree(), Create_ST_For_Tree(), Create_TY_For_Tree(), DST_construct_pointer_to_member(), DST_enter_array_type(), DST_enter_struct_union(), Get_TY(), print_node(), WFE_Process_Class_Decl(), and WGEN_Process_Class_Decl().
hash_map<tree, DST_INFO_IDX,ptrhash> abstract_root_map [static] |
hash_map<tree, DST_INFO_IDX,ptrhash> decl_field_idx_map [static] |
hash_map<tree, DST_INFO_IDX,ptrhash> decl_idx_map [static] |
Definition at line 1821 of file tree_symtab.cxx.
Referenced by DECL_DST_FIELD_IDX(), and DECL_DST_IDX().
hash_map<tree, DST_INFO_IDX,ptrhash> decl_specification_idx_map [static] |
hash_map<tree, INT32, ptrhash> field_id_map [static] |
hash_map<tree, LABEL_IDX, ptrhash> handler_label_map [static] |
hash_map<tree, LABEL_IDX, ptrhash> label_idx_map [static] |
hash_map<tree, tree, ptrhash> label_scope_map [static] |
Definition at line 56 of file main.c.
Referenced by Create_ST_For_Tree(), Process_Cc1_Command_Line(), set_DECL_ST(), and WGEN_Init().
hash_map<tree, INT32, ptrhash> scope_number_map [static] |
Definition at line 1812 of file tree_symtab.cxx.
hash_map<tree, ST*, ptrhash> string_st_map [static] |
hash_map<tree, SYMTAB_IDX, ptrhash> symtab_idx_map [static] |
hash_map<tree, TY_IDX, ptrhash> ty_idx_map [static] |
hash_map<tree, INT32, ptrhash> type_field_ids_used_map [static] |
hash_map<tree, DST_INFO_IDX,ptrhash> type_idx_map [static] |
1.5.6