#include "workaround.h"


Go to the source code of this file.
| #define DST_FOREIGN_BLOCK_IDX -2 |
Definition at line 75 of file dwarf_DST_mem.h.
| #define DST_FOREIGN_BYTE_IDX -2 |
Definition at line 76 of file dwarf_DST_mem.h.
| #define DST_FOREIGN_INIT {DST_FOREIGN_BYTE_IDX, DST_FOREIGN_BLOCK_IDX} |
Definition at line 84 of file dwarf_DST_mem.h.
| #define DST_INVALID_BLOCK_IDX -1 |
Definition at line 73 of file dwarf_DST_mem.h.
| #define DST_INVALID_BYTE_IDX -1 |
Definition at line 74 of file dwarf_DST_mem.h.
| #define DST_INVALID_INIT {DST_INVALID_BYTE_IDX, DST_INVALID_BLOCK_IDX} |
Definition at line 83 of file dwarf_DST_mem.h.
| #define DST_IS_FOREIGN_OBJ | ( | i | ) |
Value:
(((i).byte_idx == DST_FOREIGN_BYTE_IDX) || \ ((i).block_idx == DST_FOREIGN_BLOCK_IDX))
Definition at line 93 of file dwarf_DST_mem.h.
| #define DST_IS_NULL | ( | i | ) |
Value:
(((i).byte_idx == DST_INVALID_BYTE_IDX) ||\ ((i).block_idx == DST_INVALID_BLOCK_IDX))
Definition at line 89 of file dwarf_DST_mem.h.
| typedef mINT32 DST_BLOCK_IDX |
Definition at line 64 of file dwarf_DST_mem.h.
| typedef enum DST_block_kind DST_BLOCK_KIND |
| typedef mINT32 DST_BYTE_IDX |
Definition at line 63 of file dwarf_DST_mem.h.
Definition at line 158 of file dwarf_DST_mem.h.
| enum DST_block_kind |
Definition at line 146 of file dwarf_DST_mem.h.
Definition at line 256 of file dwarf_DST_mem.cxx.
References DST_idx::block_idx, DST_idx::byte_idx, Current_DST, current_DST, DST_local_scope_block, INT32, new_block, and set_current_dst_to_current().
Referenced by DST_mk_compile_unit(), DST_mk_filename(), DST_mk_include_dir(), DST_mk_memdef(), DST_mk_name(), DST_mk_string(), DST_mk_subpr_decl(), and DST_mk_subpr_def().
| void DST_begin_block | ( | DST_BLOCK_KIND | block_kind | ) |
Definition at line 245 of file dwarf_DST_mem.cxx.
References Current_DST, current_DST, DST_INVALID_BLOCK_IDX, and new_block.
Referenced by DST_enter_mk(), DST_mk_compile_unit(), DST_mk_file_name(), and DST_mk_include_dir().
Definition at line 406 of file dwarf_DST_mem.cxx.
References Current_DST, current_DST, DST_file_scope_block, and DST_get_block_list().
Referenced by Add_DST_variable(), DST_file_scope_iter::begin(), Cg_Dwarf_Begin(), DRA_Add_Clone(), Dump_DST(), IPO_Clone(), merge_subprograms(), and remap_dst().
Definition at line 384 of file dwarf_DST_mem.cxx.
References Current_DST, current_DST, DST_file_names_block, and DST_get_block_list().
Referenced by Cg_Dwarf_Gen_Asm_File_Table(), DST_mk_filename(), Dump_DST(), Gen_File_Table(), ir_print_filename(), and merge_directories_and_files().
Definition at line 373 of file dwarf_DST_mem.cxx.
References Current_DST, current_DST, DST_get_block_list(), and DST_include_dirs_block.
Referenced by Cg_Dwarf_Gen_Asm_File_Table(), DST_mk_include_dir(), Dump_DST(), Gen_File_Table(), IR_Dwarf_Gen_File_Table(), and merge_directories_and_files().
Definition at line 395 of file dwarf_DST_mem.cxx.
References Current_DST, current_DST, DST_get_block_list(), and DST_macro_info_block.
| char* DST_idx_to_string | ( | DST_IDX | ) |
Definition at line 339 of file dwarf_DST_mem.cxx.
References DST_idx::byte_idx, Current_DST, current_DST, DST_CHECK_IDX, DST_INVALID_BYTE_IDX, and NULL.
Definition at line 151 of file dwarf_DST_mem.cxx.
References blocks, Current_DST, current_DST, DST_INVALID_BLOCK_IDX, INT, New_DST(), NULL, NUM_BLOCK_HEADERS, Symtab_Alloc(), and TRUE.
Referenced by cwh_dst_init_file(), DST_build(), and WN_get_dst().
Definition at line 321 of file dwarf_DST_mem.cxx.
References current_block, Current_DST, current_DST, and DST_CHECK_IDX.
Referenced by DST_end_PU(), DST_enter_mk(), and DST_release_from_file_scope_mem().
Definition at line 131 of file dwarf_DST_mem.cxx.
References dst, DST_INVALID_BLOCK_IDX, DST_noblock, INT32, MEM_src_pool_ptr, NUM_BLOCK_HEADERS, and TYPE_MEM_POOL_ALLOC.
Referenced by DST_Init().
Definition at line 86 of file dwarf_DST_mem.cxx.
Referenced by DRA_Add_Clone(), DST_allocate(), DST_begin_block(), DST_dump(), DST_enter_cloned_childs(), DST_enter_inlined_subroutine(), DST_get_compile_unit(), DST_get_cross_file_id(), DST_get_file_names(), DST_get_include_dirs(), DST_get_macro_info(), DST_idx_to_string(), DST_Init(), DST_return_to_block(), Inliner(), IP_READ_file_info(), IPA_NODE_CONTEXT::IPA_NODE_CONTEXT(), ir_b_write_dst(), Perform_Alias_Class_Annotation(), IPO_INLINE::Process(), Process_Local_File(), remap_dst(), WN_get_dst(), Write_Global_Info(), and IPA_NODE_CONTEXT::~IPA_NODE_CONTEXT().
| const DST_IDX DST_INVALID_IDX |
Definition at line 93 of file dwarf_DST_mem.cxx.
Referenced by Add_DST_variable(), construct_transitive_closure(), Create_Func_DST(), Create_MicroTask(), Create_New_DST(), cwh_dst_array_type(), cwh_dst_basetype(), cwh_dst_dope_type(), cwh_dst_enter_pu(), cwh_dst_mk_common(), cwh_dst_mk_dope_bound(), cwh_dst_mk_formal(), cwh_dst_mk_func(), cwh_dst_mk_subroutine_type(), cwh_dst_mk_type(), cwh_dst_mk_var(), cwh_dst_mk_variable(), cwh_dst_struct_has_DST(), cwh_dst_struct_type(), DECL_DST_ABSTRACT_ROOT_IDX(), DECL_DST_FIELD_IDX(), DECL_DST_IDX(), DECL_DST_SPECIFICATION_IDX(), DST_Create_Subprogram(), DST_Create_type(), DST_Create_var(), DST_end_PU(), DST_enter_array_type(), DST_enter_cloned_childs(), DST_enter_enum(), DST_enter_member_function(), DST_enter_param_vars(), DST_enter_static_data_mem(), DST_enter_struct_union(), DST_file_scope_iter::DST_file_scope_iter(), DST_first_child(), DST_get_compile_unit_attr(), DST_get_file_name(), DST_get_file_names(), DST_get_include_dir(), DST_get_include_dirs(), DST_get_subprogram_attr(), DST_init_info(), DST_last_child(), DST_mk_array_type(), DST_mk_class_type(), DST_mk_common_block(), DST_mk_compile_unit(), DST_mk_entry_point(), DST_mk_enumeration_type(), DST_mk_file_name(), DST_mk_filename(), DST_mk_formal_parameter(), DST_mk_include_dir(), DST_mk_inlined_subroutine(), DST_mk_lexical_block(), DST_mk_memdef(), DST_mk_name(), DST_mk_string(), DST_mk_structure_type(), DST_mk_subpr_decl(), DST_mk_subpr_def(), DST_mk_subprogram(), DST_mk_subprogram_memdef(), DST_mk_subrange_type(), DST_mk_subroutine_type(), DST_mk_union_type(), DST_mk_variable(), DST_release_from_file_scope_mem(), DST_file_scope_iter::end(), Find_DST_From_ST(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), initialize_dst_map(), IP_write_global_symtab(), IPA_Start_Function(), IPO_Clone(), Localize_Variable(), merge_directories_and_files(), merge_subprograms(), DST_file_scope_iter::operator*(), DST_file_scope_iter::operator++(), PU_Info_init(), TYPE_DST_IDX(), and update_pu_dst_indices().
1.5.6