osprey/dipa/rta/open64/dwarf_DST_mem.h File Reference

#include "workaround.h"

Include dependency graph for dwarf_DST_mem.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  DST_idx

Defines

#define DST_INVALID_BLOCK_IDX   -1
#define DST_INVALID_BYTE_IDX   -1
#define DST_FOREIGN_BLOCK_IDX   -2
#define DST_FOREIGN_BYTE_IDX   -2
#define DST_INVALID_INIT   {DST_INVALID_BYTE_IDX, DST_INVALID_BLOCK_IDX}
#define DST_FOREIGN_INIT   {DST_FOREIGN_BYTE_IDX, DST_FOREIGN_BLOCK_IDX}
#define DST_IS_NULL(i)
#define DST_IS_FOREIGN_OBJ(i)

Typedefs

typedef mINT32 DST_BYTE_IDX
typedef mINT32 DST_BLOCK_IDX
typedef struct DST_idx DST_IDX
typedef enum DST_block_kind DST_BLOCK_KIND
typedef voidDST_TYPE

Enumerations

enum  DST_block_kind {
  DST_include_dirs_block = 0, DST_file_names_block = 1, DST_macro_info_block = 2, DST_file_scope_block = 3,
  DST_local_scope_block = 4, DST_noblock = 5, DST_include_dirs_block = 0, DST_file_names_block = 1,
  DST_macro_info_block = 2, DST_file_scope_block = 3, DST_local_scope_block = 4, DST_noblock = 5
}

Functions/Subroutines

char * DST_idx_to_string (DST_IDX)
DST_TYPE New_DST (void)
void DST_Init (char *start, INT32 num_blocks)
void DST_begin_block (DST_BLOCK_KIND block_kind)
void DST_return_to_block (DST_IDX idx)
DST_IDX DST_allocate (INT32 bytes, INT32 align)
DST_IDX DST_get_include_dirs (void)
DST_IDX DST_get_file_names (void)
DST_IDX DST_get_macro_info (void)
DST_IDX DST_get_compile_unit (void)

Variables

const DST_IDX DST_INVALID_IDX
DST_TYPE Current_DST


Define Documentation

#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 Documentation

Definition at line 64 of file dwarf_DST_mem.h.

Definition at line 63 of file dwarf_DST_mem.h.

typedef void* DST_TYPE

Definition at line 158 of file dwarf_DST_mem.h.


Enumeration Type Documentation

Enumerator:
DST_include_dirs_block 
DST_file_names_block 
DST_macro_info_block 
DST_file_scope_block 
DST_local_scope_block 
DST_noblock 
DST_include_dirs_block 
DST_file_names_block 
DST_macro_info_block 
DST_file_scope_block 
DST_local_scope_block 
DST_noblock 

Definition at line 146 of file dwarf_DST_mem.h.


Function Documentation

DST_IDX DST_allocate ( INT32  bytes,
INT32  align 
)

void DST_begin_block ( DST_BLOCK_KIND  block_kind  ) 

DST_IDX DST_get_compile_unit ( void   ) 

DST_IDX DST_get_file_names ( void   ) 

DST_IDX DST_get_include_dirs ( void   ) 

DST_IDX DST_get_macro_info ( void   ) 

char* DST_idx_to_string ( DST_IDX   ) 

void DST_Init ( char *  start,
INT32  num_blocks 
)

void DST_return_to_block ( DST_IDX  idx  ) 

DST_TYPE New_DST ( void   ) 


Variable Documentation

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().


Generated on Wed Apr 8 14:38:10 2009 for Open64 by  doxygen 1.5.6