Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
dwarf_DST_producer.h File Reference
#include "dwarf_DST.h"
Include dependency graph for dwarf_DST_producer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void DST_init_mem (void)
void DST_final_write (void)
DST_DIR_IDX DST_mk_include_dir (char *path)
mUINT16 DST_number_of_include_dirs (void)
DST_FILE_IDX DST_mk_file_name (char *file_name, mUINT16 incl_dir, UINT64 size, UINT64 modt)
mUINT16 DST_number_of_files (void)
void DST_lock_to_file_scope_mem (void)
void DST_release_from_file_scope_mem (void)
mINT32 DST_unwind_locks (void)
void DST_wind_up_locks (mINT32 number_of_locks)
BOOL DST_is_locked_to_file_scope_mem (void)
DST_INFO_IDX DST_mk_compile_unit (char *src_path, char *comp_dir, char *comp_info, DST_language language, DST_identifier_case id_case)
void DST_begin_PU (void)
DST_STR_IDX DST_mk_string (const char *s)
void DST_end_PU (void)
DST_INFO_IDX DST_mk_inlined_subroutine (void *low_pc, void *high_pc, DST_INFO_IDX abstract_origin)
DST_INFO_IDX DST_mk_subprogram_memdef (USRCPOS decl, void *subpr, BOOL is_prototyped, DST_INFO_IDX spec)
DST_INFO_IDX DST_mk_subprogram (USRCPOS decl, char *name, DST_INFO_IDX type, DST_INFO_IDX origin, void *subpr, DST_inline inlin, DST_virtuality virtuality, DST_vtable_elem_location vtable_elem_location, BOOL is_declaration, BOOL is_prototyped, BOOL is_artificial, BOOL is_external)
void DST_add_pubname_to_subprogram (DST_INFO_IDX subprogram, char *pubname)
void DST_add_linkage_name_to_subprogram (DST_INFO_IDX subprogram, char *linkage_name)
void DST_add_specification_to_subprogram (DST_INFO_IDX subprogram_def, DST_INFO_IDX subprogram_decl)
void DST_add_specification_to_variable (DST_INFO_IDX variable_def, DST_INFO_IDX field_decl)
void DST_add_linkage_name_to_variable (DST_INFO_IDX variable_def, char *linkage_name)
DST_INFO_IDX DST_mk_entry_point (USRCPOS decl, char *name, DST_INFO_IDX type, void *subpr)
DST_INFO_IDX DST_mk_common_block (char *name, void *subpr)
DST_INFO_IDX DST_mk_common_incl (USRCPOS decl, DST_INFO_IDX comblk)
DST_INFO_IDX DST_mk_lexical_block (char *name, void *low_pc, void *high_pc, DST_INFO_IDX abstract_origin)
DST_INFO_IDX DST_mk_label (char *name, void *low_pc, DST_INFO_IDX abstract_origin)
DST_INFO_IDX DST_mk_variable_const (USRCPOS decl, char *name, DST_INFO_IDX type, BOOL is_automatic, BOOL is_external, DST_CONST_VALUE cval)
DST_INFO_IDX DST_mk_variable_comm (USRCPOS decl, char *name, DST_INFO_IDX type, void *feptr, UINT64 offset)
DST_INFO_IDX DST_mk_variable_memdef (USRCPOS decl, void *var, DST_INFO_IDX spec)
DST_INFO_IDX DST_mk_variable (USRCPOS decl, char *name, DST_INFO_IDX type, UINT64 offs, void *var, DST_INFO_IDX abstract_origin, BOOL is_declaration, BOOL is_automatic, BOOL is_external, BOOL is_artificial)
DST_INFO_IDX DST_mk_formal_parameter (USRCPOS decl, char *name, DST_INFO_IDX type, void *parm, DST_INFO_IDX abstract_origin, DST_INFO_IDX default_val, BOOL is_optional, BOOL is_variable, BOOL is_artificial, BOOL is_declaration_only)
DST_INFO_IDX DST_mk_unspecified_parameters (USRCPOS decl, DST_INFO_IDX abstract_origin)
DST_INFO_IDX DST_mk_constant_def (USRCPOS decl, char *name, DST_INFO_IDX type, DST_CONST_VALUE cval, BOOL is_external)
DST_INFO_IDX DST_mk_constant_decl (USRCPOS decl, char *name, DST_INFO_IDX type, BOOL is_external)
DST_INFO_IDX DST_mk_basetype (char *name, DST_ATE_encoding encoding, DST_size_t byte_size)
DST_INFO_IDX DST_mk_const_type (DST_INFO_IDX type)
DST_INFO_IDX DST_mk_volatile_type (DST_INFO_IDX type)
DST_INFO_IDX DST_mk_pointer_type (DST_INFO_IDX type, DST_addr_class address_class, DST_size_t byte_size)
DST_INFO_IDX DST_mk_reference_type (DST_INFO_IDX type, DST_addr_class address_class, DST_size_t byte_size)
DST_INFO_IDX DST_mk_typedef (USRCPOS decl, char *name, DST_INFO_IDX type, DST_INFO_IDX abstract_origin)
DST_INFO_IDX DST_mk_ptr_to_member_type (USRCPOS decl, char *name, DST_INFO_IDX type, DST_INFO_IDX class_type)
DST_INFO_IDX DST_mk_array_type (USRCPOS decl, char *name, DST_INFO_IDX type, DST_size_t byte_size, DST_INFO_IDX abstract_origin, BOOL is_incomplete)
DST_INFO_IDX DST_mk_subrange_type (DST_flag is_lb_cval, DST_cval_ref low, DST_flag is_ub_cval, DST_cval_ref high)
DST_INFO_IDX DST_mk_string_type (USRCPOS decl, char *name, DST_flag is_len_cval, DST_cval_ref len)
DST_INFO_IDX DST_mk_structure_type (USRCPOS decl, char *name, DST_size_t byte_size, DST_INFO_IDX abstract_origin, BOOL is_incomplete)
DST_INFO_IDX DST_mk_union_type (USRCPOS decl, char *name, DST_size_t byte_size, DST_INFO_IDX abstract_origin, BOOL is_incomplete)
DST_INFO_IDX DST_mk_class_type (USRCPOS decl, char *name, DST_size_t byte_size, DST_INFO_IDX abstract_origin, BOOL is_incomplete)
DST_INFO_IDX DST_mk_member (USRCPOS decl, char *name, DST_INFO_IDX type, DST_size_t memb_loc, DST_size_t byte_size, DST_bitsize bit_offset, DST_bitsize bit_size, BOOL is_bitfield, BOOL is_static, BOOL is_declaration, BOOL is_artificial)
DST_INFO_IDX DST_mk_inheritance (USRCPOS decl, DST_INFO_IDX type, DST_virtuality virtuality, DST_size_t memb_loc)
DST_INFO_IDX DST_mk_template_type_parameter (USRCPOS decl, char *name, DST_INFO_IDX type)
DST_INFO_IDX DST_mk_template_value_parameter (USRCPOS decl, char *name, DST_INFO_IDX type, DST_CONST_VALUE cval)
DST_INFO_IDX DST_mk_enumeration_type (USRCPOS decl, char *name, DST_size_t byte_size, DST_INFO_IDX abstract_origin, BOOL is_incomplete)
DST_INFO_IDX DST_mk_enumerator (USRCPOS decl, char *name, DST_CONST_VALUE cval)
DST_INFO_IDX DST_mk_subroutine_type (USRCPOS decl, char *name, DST_INFO_IDX type, DST_INFO_IDX abstract_origin, BOOL is_prototyped)
DST_INFO_IDX DST_mk_cloned_subprogram (USRCPOS, char *, DST_INFO_IDX, DST_INFO_IDX, void *, DST_inline, DST_virtuality)

Function Documentation

void DST_begin_PU ( void  )

Definition at line 445 of file dwarf_DST_producer.cxx.

References begin_PU, DST_ASSERT, DST_IS_NULL, file_scope_locks, last_info_idx, and TRUE.

Referenced by cwh_dst_enter_pu().

void DST_end_PU ( void  )

Definition at line 458 of file dwarf_DST_producer.cxx.

References begin_PU, DST_ASSERT, DST_INVALID_IDX, DST_IS_NULL, DST_making_dbg_info, DST_return_to_block(), FALSE, file_scope_info, file_scope_locks, and pstate.

Referenced by cwh_dst_enter_pu().

Here is the call graph for this function:

void DST_final_write ( void  )
void DST_init_mem ( void  )

Definition at line 374 of file dwarf_DST_producer.cxx.

References file_scope_locks.

void DST_lock_to_file_scope_mem ( void  )

Definition at line 341 of file dwarf_DST_producer.cxx.

References DST_ASSERT, and file_scope_locks.

Definition at line 109 of file dwarf_DST_producer.cxx.

References DST_allocate(), DST_char_align, DST_INVALID_IDX, DST_STR_IDX_TO_PTR, NULL, s, and strcpy.

Referenced by cwh_dst_mk_const(), DST_mk_compile_unit(), DST_mk_file_name(), and DST_mk_include_dir().

Here is the call graph for this function:

Definition at line 318 of file dwarf_DST_producer.cxx.

References num_file_names.

Definition at line 261 of file dwarf_DST_producer.cxx.

References num_incl_dirs.

Definition at line 347 of file dwarf_DST_producer.cxx.

References DST_ASSERT, DST_INVALID_IDX, DST_IS_NULL, DST_making_dbg_info, DST_return_to_block(), file_scope_locks, forced_exit_info, and pstate.

Referenced by DST_unwind_locks().

Here is the call graph for this function:

Definition at line 360 of file dwarf_DST_producer.cxx.

References DST_release_from_file_scope_mem(), and file_scope_locks.

Here is the call graph for this function:

void DST_wind_up_locks ( mINT32  number_of_locks)

Definition at line 369 of file dwarf_DST_producer.cxx.

References file_scope_locks.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines