Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "symtab.h"
Go to the source code of this file.
Classes | |
struct | verify_op< T > |
Functions | |
static void | TCON_Verify (TCON tc) |
void | ST_Verify_Class_Sclass (ST_CLASS sym_class, ST_SCLASS storage_class) |
void | ST_Verify_Sclass_Export (ST_SCLASS storage_class, ST_EXPORT export_class, const ST *st) |
static void | ST_Verify_Flags (const ST &s) |
static void | ST_Verify_Fields (const ST &s) |
static void | FLD_Verify_all (FLD_HANDLE fld_handle, UINT64 record_size) |
static void | ARB_Verify_all (ARB_HANDLE arb) |
void | TY_Verify_Kind_Mtype (TY_KIND kind, mTYPE_ID mtype) |
void | Verify_LOCAL_SYMTAB (const SCOPE &scope, SYMTAB_IDX level) |
void | Verify_GLOBAL_SYMTAB () |
static void ARB_Verify_all | ( | ARB_HANDLE | arb | ) | [static] |
Definition at line 721 of file symtab_verify.cxx.
References ARB_dimension(), ARB_first_dimen(), ARB_Table_Size(), ARB_HANDLE::Entry(), ARB_HANDLE::Idx(), Is_True, and ARB::Verify().
Referenced by TY::Verify().
static void FLD_Verify_all | ( | FLD_HANDLE | fld_handle, |
UINT64 | record_size | ||
) | [static] |
Definition at line 670 of file symtab_verify.cxx.
References SEGMENTED_ARRAY< T, block_size >::end(), FLD_last_field(), Fld_Table, Is_True, and Make_fld_iter().
Referenced by TY::Verify().
void ST_Verify_Class_Sclass | ( | ST_CLASS | sym_class, |
ST_SCLASS | storage_class | ||
) |
Definition at line 80 of file symtab_verify.cxx.
References CLASS_BLOCK, CLASS_CONST, CLASS_FUNC, CLASS_NAME, Class_Name(), CLASS_PARAMETER, CLASS_PREG, CLASS_UNK, CLASS_VAR, Fail_FmtAssertion(), Is_True, SCLASS_AUTO, SCLASS_COMMENT, SCLASS_COMMON, SCLASS_CPLINIT, SCLASS_DGLOBAL, SCLASS_DISTR_ARRAY, SCLASS_EH_REGION, SCLASS_EH_REGION_SUPP, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_MODULE, Sclass_Name(), SCLASS_PSTATIC, SCLASS_REG, SCLASS_TEXT, SCLASS_THREAD_PRIVATE_FUNCS, SCLASS_UGLOBAL, and SCLASS_UNKNOWN.
Referenced by Set_ST_classes(), and ST::Verify().
static void ST_Verify_Fields | ( | const ST & | s | ) | [static] |
Definition at line 403 of file symtab_verify.cxx.
References Base_Symbol_And_Offset(), Blk_Table, CLASS_BLOCK, CLASS_CONST, CLASS_FUNC, CLASS_NAME, Class_Name(), CLASS_PARAMETER, CLASS_PREG, CLASS_UNK, CLASS_VAR, DevWarn(), EXPORT_LOCAL, EXPORT_LOCAL_INTERNAL, Fail_FmtAssertion(), GLOBAL_SYMTAB, Is_True, Pu_Table, PU_Table_Size(), Return_Val_Preg, SCLASS_COMMENT, SCLASS_UNKNOWN, SEGMENTED_ARRAY< T, block_size >::Size(), ST_base_idx(), ST_blk(), ST_class(), ST_export(), ST_is_weak_symbol(), ST_level(), ST_name(), ST_name_idx(), ST_ofst(), ST_pu(), ST_sclass(), ST_size(), ST_st_idx(), ST_storage_class(), ST_sym_class(), ST_tcon(), ST_type(), STB_is_basereg, STR_Table_Size(), Tcon_Table, TCON_Table_Size(), TCON_Verify(), TY_IDX_index(), and TY_Table_Size().
Referenced by ST::Verify().
static void ST_Verify_Flags | ( | const ST & | s | ) | [static] |
Definition at line 211 of file symtab_verify.cxx.
References CLASS_BLOCK, CLASS_CONST, CLASS_FUNC, CLASS_NAME, Class_Name(), CLASS_PREG, CLASS_VAR, EXPORT_LOCAL, EXPORT_LOCAL_INTERNAL, Export_Name(), Is_True, SCLASS_AUTO, SCLASS_CPLINIT, SCLASS_DGLOBAL, SCLASS_DISTR_ARRAY, SCLASS_EH_REGION, SCLASS_EH_REGION_SUPP, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, Sclass_Name(), SCLASS_PSTATIC, SCLASS_TEXT, SCLASS_THREAD_PRIVATE_FUNCS, SCLASS_UGLOBAL, SCLASS_UNKNOWN, ST_addr_passed(), ST_addr_saved(), ST_base_idx(), ST_declared_static(), ST_emit_symbol(), ST_export(), ST_gprel(), ST_has_nested_ref(), ST_init_value_zero(), ST_is_const_var(), ST_is_equivalenced(), ST_is_f90_target(), ST_is_fill_align(), ST_is_initialized(), ST_is_my_pointer(), ST_is_namelist(), 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_value_parm(), ST_is_weak_symbol(), ST_not_gprel(), ST_pt_to_unique_mem(), ST_sclass(), ST_st_idx(), and ST_sym_class().
Referenced by ST::Verify().
void ST_Verify_Sclass_Export | ( | ST_SCLASS | storage_class, |
ST_EXPORT | export_class, | ||
const ST * | st | ||
) |
Definition at line 154 of file symtab_verify.cxx.
References EXPORT_LOCAL, EXPORT_LOCAL_INTERNAL, Export_Name(), Fail_FmtAssertion(), Is_True, NULL, SCLASS_AUTO, SCLASS_COMMENT, SCLASS_COMMON, SCLASS_CPLINIT, SCLASS_DGLOBAL, SCLASS_DISTR_ARRAY, SCLASS_EH_REGION, SCLASS_EH_REGION_SUPP, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_MODULE, Sclass_Name(), SCLASS_PSTATIC, SCLASS_REG, SCLASS_TEXT, SCLASS_THREAD_PRIVATE_FUNCS, SCLASS_UGLOBAL, SCLASS_UNKNOWN, ST_base_idx(), ST_sclass(), ST_st_idx(), and St_Table.
Referenced by Set_ST_export(), and ST::Verify().
static void TCON_Verify | ( | TCON | tc | ) | [static] |
Definition at line 61 of file symtab_verify.cxx.
References Is_True, MTYPE_STRING, NULL, Targ_String_Address(), and TCON_ty.
Referenced by verify_op< T >::operator()(), and ST_Verify_Fields().
void TY_Verify_Kind_Mtype | ( | TY_KIND | kind, |
mTYPE_ID | mtype | ||
) |
Definition at line 803 of file symtab_verify.cxx.
References Fail_FmtAssertion(), Is_True, KIND_ARRAY, KIND_FUNCTION, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, KIND_VOID, MTYPE_A4, MTYPE_A8, MTYPE_byte_size, MTYPE_M, MTYPE_UNKNOWN, MTYPE_V, Pointer_Mtype, and Pointer_Size.
Referenced by TY_Init(), and TY::Verify().
void Verify_GLOBAL_SYMTAB | ( | ) |
Definition at line 1120 of file symtab_verify.cxx.
References File_info, For_all(), GLOBAL_SYMTAB, Inito_Table, INITO_Table_Size(), Initv_Table, INITV_Table_Size(), Is_True, SCOPE::label_tab, NULL, SCOPE::preg_tab, Scope_tab, St_Attr_Table, ST_ATTR_Table_Size(), St_Table, ST_Table_Size(), Tcon_Table, TCON_Table_Size(), Ty_Table, TY_Table_Size(), and FILE_INFO::Verify().
Referenced by Verify_SYMTAB().
void Verify_LOCAL_SYMTAB | ( | const SCOPE & | scope, |
SYMTAB_IDX | level | ||
) |
Definition at line 1087 of file symtab_verify.cxx.
References For_all_entries(), SCOPE::inito_tab, INITO_Table_Size(), SCOPE::label_tab, LABEL_Table_Size(), SCOPE::preg_tab, PREG_Table_Size(), SCOPE::st, SCOPE::st_attr_tab, ST_ATTR_Table_Size(), SCOPE::st_tab, ST_Table_Size(), and ST::Verify().
Referenced by Verify_SYMTAB().