
Go to the source code of this file.
| #define IN_SET | ( | __set, | |||
| __element | ) | (__set.find(__element) != __set.end()) |
Definition at line 139 of file ipc_ty_hash.h.
Referenced by Commit_Recursive_Type(), Insert_Ty(), and Is_Incomplete_Or_Recursive().
| #define NOT_IN_SET | ( | __set, | |||
| __element | ) | (__set.find(__element) == __set.end()) |
Definition at line 140 of file ipc_ty_hash.h.
| typedef vector<TY_IDX> TY_IDX_VEC |
Definition at line 172 of file ipc_ty_hash.h.
Definition at line 108 of file ipc_ty_hash.h.
Referenced by Get_Kid_TY_IDX(), Insert_Ty_Specific(), New_Partial_Match(), and Partial_Match().
Definition at line 75 of file ipc_ty_hash.h.
References TY_INDEX_IS_TEMP.
Referenced by Clear_All_Temp_Idx().
| void Finalize_New_Recursive_Type | ( | ) |
Definition at line 1224 of file ipc_ty_hash.cxx.
References i, Insert_Recursive_Type(), and Is_True.
Referenced by Insert_Ty_Specific().
| void Find_Matching_Ty | ( | const TY & | ty, | |
| TY_IDX_VEC & | matched_list | |||
| ) |
Definition at line 1246 of file ipc_ty_hash.cxx.
References File_Idx(), first, and make_TY_IDX().
Referenced by Find_Recursive_Type().
Definition at line 1213 of file ipc_ty_hash.cxx.
References Is_True.
Referenced by Insert_Ty_Specific().
Definition at line 1000 of file ipc_ty_hash.cxx.
Definition at line 1177 of file ipc_ty_hash.cxx.
References IPA_Enable_Old_Type_Merge, Is_True, KIND_STRUCT, TY::name_idx, result, Setup_Ty(), struct_by_name_idx, TY_IDX_index(), and TY_kind.
Referenced by Insert_Ty_Specific(), and Merge_All_Types().
Definition at line 1195 of file ipc_ty_hash.cxx.
References IPA_Enable_Old_Type_Merge, KIND_FUNCTION, KIND_POINTER, KIND_STRUCT, TY_IDX_index(), TY_is_incomplete_struct(), TY_kind, and Ty_Table.
Referenced by Finalize_New_Recursive_Type(), and Merge_All_Types().
Definition at line 1157 of file ipc_ty_hash.cxx.
References SEGMENTED_ARRAY< T, block_size >::Insert(), IPA_Enable_Old_Type_Merge, make_TY_IDX(), result, Setup_Ty(), and Ty_tab.
Referenced by Insert_Ty(), Insert_Ty_Specific(), and Validate_Recursive_Type().
Definition at line 81 of file ipc_ty_hash.h.
References TY_INDEX_IS_TEMP.
Referenced by Clear_All_Temp_Idx(), Clear_Temp_Idx_Specific(), Insert_Ty_Specific(), New_Partial_Match(), and Partial_Match().
| BOOL Partial_Compare_Arb | ( | ARB_HANDLE | merged_arb, | |
| const ARB * | new_arb | |||
| ) |
Definition at line 641 of file ipc_ty_hash.cxx.
References ARB_dimension(), ARB_equal(), ARB::dimension, FALSE, i, TRUE, and UINT.
| BOOL Partial_Compare_Fld | ( | FLD_HANDLE | merged_fld, | |
| const FLD * | new_fld | |||
| ) |
Definition at line 561 of file ipc_ty_hash.cxx.
References FALSE, flags, FLD_is_anonymous(), FLD_LAST_FIELD, FLD_name_idx(), IPA_Enable_Old_Type_Merge, Make_fld_iter(), FLD::name_idx, str_map, TRUE, and UINT64.
Definition at line 95 of file ipc_ty_hash.h.
References Replace_TY_IDX_index(), and TY_INDEX_IS_INSERTED.
Referenced by Insert_Ty_Specific().
Definition at line 57 of file ipc_ty_hash.h.
References TY_INDEX_IS_VISITED.
Referenced by Insert_Ty().
Definition at line 69 of file ipc_ty_hash.h.
References TY_INDEX_IS_TEMP.
Referenced by Validate_Recursive_Type().
| void Setup_Type_Merging_Hash_Tables | ( | const IPC_GLOBAL_TABS & | original_tabs, | |
| IPC_GLOBAL_IDX_MAP & | idx_map | |||
| ) |
Definition at line 1070 of file ipc_ty_hash.cxx.
References IPC_GLOBAL_TABS::arb_tab, IPC_GLOBAL_TABS::fld_tab, str_map, IPC_GLOBAL_IDX_MAP::sym_str, IPC_GLOBAL_IDX_MAP::ty, IPC_GLOBAL_TABS::ty_tab, IPC_GLOBAL_TABS::tylist_tab, and tylist_table.
Referenced by Merge_All_Types().
Definition at line 114 of file ipc_ty_hash.h.
Referenced by New_Partial_Match(), and Partial_Match().
Definition at line 101 of file ipc_ty_hash.h.
References TY_INDEX_IS_INSERTED.
Referenced by Get_Kid_TY_IDX(), Insert_Ty_Specific(), New_Partial_Match(), and Partial_Match().
Definition at line 143 of file ipc_ty_hash.h.
References TY::Fld(), KIND_STRUCT, TY_kind, and TY_size.
Referenced by Commit_Recursive_Type(), Find_Recursive_Type(), Insert_Recursive_Type(), Insert_Ty(), Insert_Ty_Specific(), Is_Incomplete_Or_Recursive(), Merge_All_Types(), New_Partial_Match(), TY_is_incomplete(), and TY_is_incomplete_struct().
Definition at line 63 of file ipc_ty_hash.h.
References TY_INDEX_IS_VISITED.
Referenced by Insert_Ty_Specific().
| static TY_IDX TY_Temp_Idx | ( | TY_IDX_MAP & | ty_map, | |
| TY_IDX | old_idx | |||
| ) | [inline, static] |
Definition at line 87 of file ipc_ty_hash.h.
References TY_IDX_MAP::map_, TY_IDX_index(), and TY_INDEX_IS_TEMP.
Definition at line 51 of file ipc_ty_hash.h.
Referenced by Commit_Recursive_Type(), Commit_Ty_Specific(), Get_Kid_TY_IDX(), Insert_Ty_Specific(), Merge_All_Types(), New_Partial_Match(), Partial_Match(), and Validate_Recursive_Type().
| const UINT TY_INDEX_IS_INSERTED = 0x4 |
| const UINT TY_INDEX_IS_TEMP = 0x2 |
Definition at line 46 of file ipc_ty_hash.h.
Referenced by Clear_TY_Temp_Idx(), Is_TY_Temp_Idx(), Set_TY_Temp_Idx(), and TY_Temp_Idx().
| const UINT TY_INDEX_IS_VISITED = 0x1 |
1.5.6