#include "wfe_dst.h"


Go to the source code of this file.
Functions/Subroutines | |
| TY_IDX | Create_TY_For_Tree (tree, TY_IDX idx=TY_IDX_ZERO) |
| ST * | Create_ST_For_Tree (tree) |
| TY_IDX & | TYPE_TY_IDX (tree) |
| ST *& | DECL_ST (tree) |
| SYMTAB_IDX & | DECL_SYMTAB_IDX (tree) |
| LABEL_IDX & | DECL_LABEL_IDX (tree) |
| ST *& | TREE_STRING_ST (tree) |
| BOOL & | DECL_LABEL_DEFINED (tree) |
| INT32 & | DECL_FIELD_ID (tree) |
| INT32 & | TYPE_FIELD_IDS_USED (tree) |
| INT32 & | SCOPE_NUMBER (tree) |
| tree & | LABEL_SCOPE (tree) |
| DST_INFO_IDX & | DECL_DST_IDX (tree) |
| DST_INFO_IDX & | DECL_DST_FIELD_IDX (tree) |
| DST_INFO_IDX & | TYPE_DST_IDX (tree) |
| DST_INFO_IDX & | DECL_DST_SPECIFICATION_IDX (tree) |
| DST_INFO_IDX & | DECL_DST_ABSTRACT_ROOT_IDX (tree) |
| LABEL_IDX & | HANDLER_LABEL (tree) |
| TY_IDX | Get_TY (tree type_tree) |
| ST * | Get_ST (tree decl_tree) |
| bool | is_empty_base_class (tree type_tree) |
| tree | next_real_or_virtual_field (tree type_tree, tree field) |
| size_t | Roundup (size_t offset, int alignment) |
| size_t | Type_Size_Without_Vbases (tree type_tree) |
Definition at line 1232 of file tree_symtab.cxx.
| TY_IDX Create_TY_For_Tree | ( | tree | , | |
| TY_IDX | idx = TY_IDX_ZERO | |||
| ) |
Definition at line 369 of file tree_symtab.cxx.
| DST_INFO_IDX& DECL_DST_ABSTRACT_ROOT_IDX | ( | tree | ) |
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 | ) |
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 | ) |
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 | ) |
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 | ) |
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 167 of file tree_symtab.h.
References Create_ST_For_Tree(), CURRENT_SYMTAB, DECL_EXTERNAL, DECL_INITIAL, DECL_ST, Get_Current_PU, Get_TY(), GLOBAL_SYMTAB, NULL, SCLASS_EXTERN, SCLASS_UGLOBAL, Set_PU_has_mp(), Set_ST_sclass, Set_TY_is_volatile, ST_is_thread_private, ST_sclass, ST_type, TREE_CODE, TREE_TYPE, TY_IDX_index(), TY_is_volatile, ST::type, and ST::u2.
Definition at line 132 of file tree_symtab.h.
References Create_TY_For_Tree(), idx, FLD_HANDLE::Is_Null(), NULL, TREE_CODE, TY_fld, TY_IDX_ZERO, TYPE_CONTEXT, TYPE_METHODS, and TYPE_TY_IDX().
Referenced by Create_DST_type_For_Tree(), Create_ST_For_Tree(), Create_TY_For_Tree(), Do_Base_Types(), DST_construct_pointer_to_member(), DST_Create_Parmvar(), DST_Create_Subprogram(), DST_Create_type(), DST_enter_member_function(), DST_enter_normal_field(), DST_enter_param_vars(), DST_enter_struct_union_members(), emit_builtin_compare_and_swap(), emit_builtin_lock_release(), emit_builtin_lock_test_and_set(), emit_builtin_sync_fetch_op(), expand_start_do_loop(), Get_ST(), Get_TY(), process_local_classes(), AGGINIT::Traverse_Aggregate_Array(), Traverse_Aggregate_Array(), Traverse_Aggregate_Constructor(), AGGINIT::Traverse_Aggregate_Constructor(), Traverse_Aggregate_Struct(), AGGINIT::Traverse_Aggregate_Struct(), WFE_Add_Aggregate_Init_Address(), WFE_Address_Of(), WFE_Array_Expr(), Wfe_Expand_Asm_Operands(), WFE_Expand_Decl(), WFE_Expand_Expr(), WFE_Expand_Return(), WFE_Expand_Start_Case(), WFE_Expand_Top_Level_Decl(), WFE_Generate_Temp_For_Initialized_Aggregate(), WFE_Generate_Thunk(), WFE_Initialize_Decl(), WFE_Lhs_Of_Modify_Expr(), WFE_One_Stmt(), WFE_Save_Expr(), WFE_Start_Function(), WFE_Unsave_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WGEN_Address_Of(), WGEN_Adjust_Thunk(), WGEN_Array_Expr(), WGEN_Call_Returns_Ptr_To_Member_Func(), Wgen_Expand_Asm_Operands(), WGEN_Expand_Decl(), WGEN_Expand_Expr(), WGEN_Expand_Pragma(), WGEN_Expand_Ptr_To_Member_Func_Call_Expr(), WGEN_Expand_Return(), WGEN_Expand_Start_Case(), WGEN_Expand_Top_Level_Decl(), WGEN_Generate_Temp_For_Initialized_Aggregate(), WGEN_Generate_Thunk(), WGEN_Initialize_Decl(), WGEN_Lhs_Of_Modify_Expr(), WGEN_Save_Expr(), and WGEN_Start_Function().
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 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 | ) |
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().
1.5.6