ST Module Reference

#include <symtab_defs.h>

Collaboration diagram for ST:

Collaboration graph
[legend]

Public Member Functions

 ST ()
void Verify (UINT level) const
void Print (FILE *f, BOOL verbose=TRUE) const
BOOL operator== (ST &st) const

Data Fields

union {
   STR_IDX   name_idx
   TCON_IDX   tcon
u1
mUINT32 flags
mUINT8 flags_ext
ST_CLASS sym_class: 8
ST_SCLASS storage_class: 8
ST_EXPORT export_class: 8
union {
   TY_IDX   type
   PU_IDX   pu
   BLK_IDX   blk
u2
mUINT64 offset
ST_IDX base_idx
ST_IDX st_idx

Detailed Description

Definition at line 204 of file symtab_defs.h.


Constructor & Destructor Documentation

ST::ST (  )  [inline]

Definition at line 247 of file symtab_defs.h.

References Fail_FmtAssertion().


Member Function/Subroutine Documentation

void ST::Verify ( UINT  level  )  const

void ST::Print ( FILE f,
BOOL  verbose = TRUE 
) const

Definition at line 1602 of file symtab.cxx.

References base_idx, CLASS_BLOCK, CLASS_CONST, CLASS_FUNC, CLASS_NAME, CLASS_PREG, CLASS_UNK, CLASS_VAR, export_class, EXPORT_HIDDEN, EXPORT_INTERNAL, EXPORT_LOCAL, EXPORT_LOCAL_INTERNAL, EXPORT_OPTIONAL, EXPORT_PREEMPTIBLE, EXPORT_PROTECTED, flags, flags_ext, fprintf(), fputc(), fputs(), INT, KIND_POINTER, mUINT64, name_str, NULL, offset, Print_type_attributes(), PU_ARGS_ALIASED, PU_C_LANG, PU_CALLS_LONGJMP, PU_CALLS_SETJMP, PU_CXX_LANG, PU_F77_LANG, PU_F90_LANG, PU_HAS_ALLOCA, PU_HAS_ALTENTRY, PU_HAS_EXC_SCOPES, PU_HAS_GLOBAL_PRAGMAS, PU_HAS_INLINES, PU_HAS_MP, PU_HAS_NAMELIST, PU_HAS_NON_MANGLED_CALL, PU_HAS_REGION, PU_HAS_RETURN_ADDRESS, PU_HAS_UNKNOWN_CONTROL_FLOW, PU_HAS_USER_ALLOCA, PU_HAS_VERY_HIGH_WHIRL, PU_IN_ELF_SECTION, PU_IPA_ADDR_ANALYSIS, PU_IS_CDECL, PU_IS_INLINE_FUNCTION, PU_IS_MAINPU, PU_IS_NESTED_FUNC, PU_IS_PURE, PU_IS_THUNK, PU_MP, PU_MP_NEEDS_LNO, PU_MUST_INLINE, PU_NEED_TRAMPOLINE, PU_NEEDS_FILL_ALIGN_LOWERING, PU_NEEDS_T9, PU_NO_DELETE, PU_NO_INLINE, PU_NO_SIDE_EFFECTS, PU_prototype(), PU_RECURSIVE, PU_SMART_ADDR_ANALYSIS, PU_UPLEVEL, Sclass_Name(), ST_ADDR_PASSED, ST_ADDR_SAVED, ST_ASSIGNED_TO_DEDICATED_PREG, ST_class, ST_DECLARED_STATIC, ST_EMIT_SYMBOL, ST_GPREL, ST_HAS_NESTED_REF, st_idx, ST_IDX_index(), ST_IDX_level(), ST_INIT_VALUE_ZERO, ST_IS_CONST_VAR, ST_IS_DATAPOOL, ST_IS_EQUIVALENCED, ST_IS_F90_TARGET, ST_IS_FILL_ALIGN, ST_IS_INITIALIZED, ST_IS_NAMELIST, ST_IS_NOT_USED, ST_IS_OPTIONAL_ARGUMENT, ST_IS_RESHAPED, ST_IS_RETURN_VAR, ST_IS_SPLIT_COMMON, ST_IS_TEMP_VAR, ST_IS_THREAD_PRIVATE, ST_IS_VALUE_PARM, ST_IS_WEAK_SYMBOL, ST_KEEP_NAME_W2F, ST_name, ST_NOT_GPREL, ST_PROMOTE_PARM, ST_PT_TO_UNIQUE_MEM, storage_class, Str_Table, strlen(), sym_class, Targ_Print(), TY_align, TY_has_prototype, TY_IDX_index(), TY_is_varargs, TY_kind, TY_kind_name(), TY_name, TY_name_idx(), TY_pointed, TY_return_to_param, TY_tylist(), u1, and u2.

Referenced by dump_st(), GLOBAL_ARRAY_INFO::Print(), MEM_RANGE::Print(), and Print_ST().

BOOL ST::operator== ( ST st  )  const

Definition at line 2835 of file symtab.cxx.

References base_idx, export_class, FALSE, flags, flags_ext, name_idx, offset, st_idx, storage_class, sym_class, TRUE, type, u1, and u2.


Field Documentation

union { ... } ST::u1

Definition at line 212 of file symtab_defs.h.

Referenced by check_gsymbol_for_invalid_type(), Clear_ST_addr_not_passed(), Clear_ST_addr_not_saved(), Clear_ST_addr_passed(), Clear_ST_addr_saved(), Clear_ST_asm_function_st(), Clear_ST_assigned_to_dedicated_preg(), Clear_ST_declared_static(), Clear_ST_emit_symbol(), Clear_ST_gprel(), Clear_ST_has_named_section(), Clear_ST_has_nested_ref(), Clear_ST_init_value_zero(), Clear_ST_is_const_var(), Clear_ST_is_datapool(), Clear_ST_is_equivalenced(), Clear_ST_is_f90_target(), Clear_ST_is_fill_align(), Clear_ST_is_initialized(), Clear_ST_is_namelist(), Clear_ST_is_not_used(), Clear_ST_is_optional_argument(), Clear_ST_is_reshaped(), Clear_ST_is_return_var(), Clear_ST_is_shared_auto(), Clear_ST_is_split_common(), Clear_ST_is_temp_var(), Clear_ST_is_thread_private(), Clear_ST_is_value_parm(), Clear_ST_is_weak_symbol(), Clear_ST_keep_name_w2f(), Clear_ST_not_gprel(), Clear_ST_promote_parm(), Clear_ST_pt_to_compiler_generated_mem(), Clear_ST_pt_to_unique_mem(), Create_Split_Common(), operator==(), Print(), Process_Exception_Region(), Set_ST_addr_not_passed(), Set_ST_addr_not_saved(), Set_ST_addr_passed(), Set_ST_addr_saved(), Set_ST_asm_function_st(), Set_ST_assigned_to_dedicated_preg(), Set_ST_declared_static(), Set_ST_emit_symbol(), Set_ST_gprel(), Set_ST_has_named_section(), Set_ST_has_nested_ref(), Set_ST_init_value_zero(), Set_ST_is_const_var(), Set_ST_is_datapool(), Set_ST_is_equivalenced(), Set_ST_is_f90_target(), Set_ST_is_fill_align(), Set_ST_is_initialized(), Set_ST_is_namelist(), Set_ST_is_not_used(), Set_ST_is_optional_argument(), Set_ST_is_reshaped(), Set_ST_is_return_var(), Set_ST_is_shared_auto(), Set_ST_is_split_common(), Set_ST_is_temp_var(), Set_ST_is_thread_private(), Set_ST_is_value_parm(), Set_ST_is_weak_symbol(), Set_ST_keep_name_w2f(), Set_ST_not_gprel(), Set_ST_promote_parm(), Set_ST_pt_to_compiler_generated_mem(), Set_ST_pt_to_unique_mem(), Set_ST_pu(), ST_addr_not_passed(), ST_addr_not_saved(), ST_addr_passed(), ST_addr_saved(), ST_asm_function_st(), ST_assigned_to_dedicated_preg(), ST_declared_static(), ST_emit_symbol(), ST_gprel(), ST_has_named_section(), ST_has_nested_ref(), ST_Init(), ST_init_value_zero(), ST_is_const_var(), ST_is_datapool(), ST_is_equivalenced(), ST_is_f90_target(), ST_is_fill_align(), ST_is_initialized(), ST_is_namelist(), ST_is_not_used(), ST_is_optional_argument(), ST_is_reshaped(), ST_is_return_var(), ST_is_shared_auto(), ST_is_split_common(), ST_is_temp_var(), ST_is_thread_private(), ST_is_value_parm(), ST_is_weak_symbol(), ST_keep_name_w2f(), ST_not_gprel(), ST_promote_parm(), ST_pt_to_compiler_generated_mem(), ST_pt_to_unique_mem(), ST_pu(), and Synch_ST_flags().

Definition at line 226 of file symtab_defs.h.

Referenced by operator==(), Print(), Set_ST_export(), ST_export(), ST_Init(), and Verify().

Definition at line 230 of file symtab_defs.h.

Referenced by dump_st(), Set_ST_pu(), ST_pu(), and ST_type().

Definition at line 231 of file symtab_defs.h.

Referenced by dump_st(), Set_ST_blk(), and ST_blk().

union { ... } ST::u2

Definition at line 239 of file symtab_defs.h.

Referenced by operator==(), Print(), Set_ST_ofst(), ST_Init(), and ST_ofst().


The documentation for this module was generated from the following files:

Generated on Wed Apr 8 17:08:18 2009 for Open64 by  doxygen 1.5.6