#include <symtab_defs.h>

Public Member Functions | |
| FLD_IDX | Fld () const |
| void | Set_fld (FLD_IDX idx) |
| TYLIST_IDX | Tylist () const |
| void | Set_tylist (TYLIST_IDX idx) |
| ARB_IDX | Arb () const |
| void | Set_arb (ARB_IDX idx) |
| TY_IDX | Etype () const |
| void | Set_etype (TY_IDX idx) |
| TY_IDX | Pointed () const |
| void | Set_pointed (TY_IDX idx) |
| PU_IDX | Pu_flags () const |
| void | Set_pu_flag (TY_PU_FLAGS f) |
| void | Clear_pu_flag (TY_PU_FLAGS f) |
| TY () | |
| void | Verify (UINT level) const |
| void | Print (FILE *f) const |
Data Fields | |
| mUINT64 | size |
| TY_KIND | kind: 8 |
| mTYPE_ID | mtype: 8 |
| mUINT16 | flags |
| union { | |
| FLD_IDX fld | |
| TYLIST_IDX tylist | |
| ARB_IDX arb | |
| } | u1 |
| STR_IDX | name_idx |
| union { | |
| TY_IDX etype | |
| TY_IDX pointed | |
| mUINT32 pu_flags | |
| } | u2 |
Definition at line 575 of file symtab_defs.h.
| TY::TY | ( | ) |
| FLD_IDX TY::Fld | ( | ) | const [inline] |
Definition at line 603 of file symtab_defs.h.
References u1.
Referenced by Build_Class_Hierarchy(), IPA_CLASS_HIERARCHY::Get_Ancestor_Offset(), invalidate_it(), struct_access::kid(), struct_access::kid_count(), merge_struct::operator()(), Partial_Compare_Fld(), Print(), recursive_ty_hash(), Reset_recursive_type_mapping(), Setup_Ty(), Traverse_TYs(), TY2F_Translate_Structure(), TY_fld(), TY_is_incomplete_struct(), struct_access::validate(), and Verify().
| TYLIST_IDX TY::Tylist | ( | ) | const [inline] |
Definition at line 606 of file symtab_defs.h.
References u1.
Referenced by Print(), and TY_tylist().
| void TY::Set_tylist | ( | TYLIST_IDX | idx | ) | [inline] |
| ARB_IDX TY::Arb | ( | ) | const [inline] |
Definition at line 609 of file symtab_defs.h.
References u1.
Referenced by merge_array::operator()(), Partial_Compare_Arb(), Print(), recursive_ty_hash(), Setup_Ty(), TY_arb(), and array_access::validate().
| TY_IDX TY::Etype | ( | ) | const [inline] |
Definition at line 612 of file symtab_defs.h.
References Is_True, KIND_ARRAY, and u2.
Referenced by Print(), and TY_etype().
Definition at line 618 of file symtab_defs.h.
References u2.
Referenced by DRA_EC_Declare_Types(), and Set_TY_etype().
| TY_IDX TY::Pointed | ( | ) | const [inline] |
Definition at line 620 of file symtab_defs.h.
References Is_True, KIND_POINTER, and u2.
Referenced by Print(), and TY_pointed().
| PU_IDX TY::Pu_flags | ( | ) | const [inline] |
Definition at line 638 of file symtab_defs.h.
References u2.
Referenced by operator==(), Print(), TY_are_equivalent(), TY_is_varargs(), TY_return_to_param(), and function_access::validate().
| void TY::Set_pu_flag | ( | TY_PU_FLAGS | f | ) | [inline] |
Definition at line 639 of file symtab_defs.h.
References u2.
Referenced by Init_fioruntime_ty(), Set_TY_is_varargs(), and Set_TY_return_to_param().
| void TY::Clear_pu_flag | ( | TY_PU_FLAGS | f | ) | [inline] |
Definition at line 640 of file symtab_defs.h.
References u2.
Referenced by Clear_TY_is_varargs(), and Clear_TY_return_to_param().
Definition at line 894 of file symtab_verify.cxx.
References ARB_Table_Size(), ARB_Verify_all(), Fail_FmtAssertion(), Fld(), FLD_Table_Size(), FLD_Verify_all(), ARB_HANDLE::Idx(), Is_True, KIND_ARRAY, KIND_FUNCTION, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, KIND_VOID, msg, mtype, name_idx, Pointer_Size, size, STR_Table_Size(), TY_anonymous, TY_arb(), TY_etype, TY_IDX_index(), TY_is_packed, TY_is_union, TY_pointed, TY_ptr_as_array, TY_Table_Size(), TY_tylist(), TY_Verify_Kind_Function(), TY_Verify_Kind_Mtype(), Tylist_Table, TYLIST_Table_Size(), u1, u2, and UINT32.
Definition at line 1937 of file symtab.cxx.
References Arb(), arb, ARB_dimension(), ARB_last_dimen(), ARB_HANDLE::Entry(), Etype(), flags, Fld(), FLD_last_field(), fprintf(), fputc(), fputs(), i, idx, INT, iter, KIND_ARRAY, KIND_FUNCTION, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, KIND_VOID, Make_fld_iter(), mtype, Mtype_Name(), name_idx, Pointed(), Print_TY_IDX_verbose(), Pu_flags(), size, Str_Table, TY_ANONYMOUS, TY_IS_CHARACTER, TY_IS_F90_POINTER, TY_IS_LOGICAL, TY_IS_NON_POD, TY_IS_PACKED, TY_is_packed, TY_IS_UNION, TY_NO_ANSI_ALIAS, TY_NOT_IN_UNION, TY_PTR_AS_ARRAY, TY_SPLIT, and Tylist().
Referenced by dp::dump_st_type(), dump_ty(), and WN_Verifier::LDA_ty_not_NULL().
Definition at line 578 of file symtab_defs.h.
Referenced by check_reorder_legality_of_type(), Get_typeinfo_ST(), Handle_access_count(), Print(), Set_TY_size(), TY_Init(), TY_size(), and Verify().
Definition at line 580 of file symtab_defs.h.
Referenced by check_gsymbol_for_invalid_type(), check_reorder_legality_of_type(), Handle_ty_map_and_flatten_fields::Count_flatten_fields(), Handle_ty_map_and_flatten_fields::Get_original_map_list(), Handle_access_count(), invalidate_it(), recursive_ty_hash(), Set_TY_kind(), TY_Init(), TY_kind(), and TY_POINT_TO_NON_UNIONSTRUCT().
Definition at line 581 of file symtab_defs.h.
Referenced by Print(), recursive_ty_hash(), Set_TY_mtype(), TY_Init(), TY_mtype(), and Verify().
Definition at line 582 of file symtab_defs.h.
Referenced by check_gsymbol_for_invalid_type(), check_reorder_legality_of_type(), Clear_TY_anonymous(), Clear_TY_is_character(), Clear_TY_is_f90_pointer(), Clear_TY_is_logical(), Clear_TY_is_non_pod(), Clear_TY_is_packed(), Clear_TY_is_union(), Clear_TY_no_ansi_alias(), Clear_TY_not_in_union(), Clear_TY_ptr_as_array(), Clear_TY_split(), Print(), Set_TY_anonymous(), Set_TY_flags(), Set_TY_is_character(), Set_TY_is_f90_pointer(), Set_TY_is_logical(), Set_TY_is_non_pod(), Set_TY_is_packed(), Set_TY_is_union(), Set_TY_no_ansi_alias(), Set_TY_not_in_union(), Set_TY_ptr_as_array(), Set_TY_split(), TY_anonymous(), TY_flags(), TY_Init(), TY_is_character(), TY_is_f90_pointer(), TY_is_logical(), TY_is_non_pod(), TY_is_packed(), TY_is_union(), TY_no_ansi_alias(), TY_not_in_union(), TY_POINT_TO_NON_UNIONSTRUCT(), TY_ptr_as_array(), and TY_split().
Definition at line 585 of file symtab_defs.h.
Referenced by check_reorder_legality_of_type(), Handle_ty_map_and_flatten_fields::Get_original_map_list(), invalidate_it(), and TY_Init().
Definition at line 586 of file symtab_defs.h.
| union { ... } TY::u1 |
Definition at line 590 of file symtab_defs.h.
Referenced by check_gsymbol_for_invalid_type(), SUMMARY_STRUCT_ACCESS::Get_ty_name(), Handle_access_count(), Insert_Allocated_Ty(), Insert_Ty(), IPO_get_new_ordering(), Print(), Print_field_access_info(), print_invalid_and_valid_type(), Set_TY_name_idx(), TY_Init(), TY_name(), TY_name_idx(), and Verify().
Definition at line 593 of file symtab_defs.h.
Referenced by check_gsymbol_for_invalid_type(), and TY_Init().
Definition at line 594 of file symtab_defs.h.
Definition at line 595 of file symtab_defs.h.
| union { ... } TY::u2 |
Referenced by check_gsymbol_for_invalid_type(), Clear_pu_flag(), Etype(), Pointed(), Pu_flags(), Set_etype(), Set_pointed(), Set_pu_flag(), TY_Init(), and Verify().
1.5.6