
Go to the source code of this file.
| typedef struct Fld_Path_Info FLD_PATH_INFO |
| void TY2F_Dump_Fld_Path | ( | FLD_PATH_INFO * | fld_path | ) |
Definition at line 1658 of file ty2f.cxx.
References Fld_Path_Info::arr_elt, Fld_Path_Info::arr_ofst, Fld_Path_Info::arr_wn, f, FALSE, Fld_Path_Info::fld, FLD_HANDLE::Idx(), mINT32, Fld_Path_Info::next, NULL, printf(), and TY2F_Fld_Name().
| void TY2F_Fld_Separator | ( | TOKEN_BUFFER | tokens | ) |
Definition at line 1615 of file ty2f.cxx.
References Append_Token_Special(), p, and WN2F_F90_pu.
Referenced by TY2F_Translate_Fld_Path(), and WN2F_Offset_Memref().
| FLD_PATH_INFO* TY2F_Free_Fld_Path | ( | FLD_PATH_INFO * | fld_path | ) |
Definition at line 1500 of file ty2f.cxx.
References free_list(), Fld_Path_Info::next, and NULL.
Referenced by INIT2F_structured(), Select_Best_Fld_Path(), WN2F_Load_Return_Reg(), WN2F_Offset_Memref(), WN2F_Offset_Symref(), and WN2F_String_Argument().
| FLD_PATH_INFO* TY2F_Get_Fld_Path | ( | TY_IDX | struct_ty, | |
| TY_IDX | object_ty, | |||
| STAB_OFFSET | offset | |||
| ) |
Definition at line 1517 of file ty2f.cxx.
References ASSERT_DBG_FATAL, Construct_Fld_Path(), DIAG_W2F_UNEXPECTED_TYPE_KIND, FLD_last_field(), KIND_STRUCT, Make_fld_iter(), NOT_BITFIELD_OR_IS_FIRST_OF_BITFIELD, NULL, Select_Best_Fld_Path(), TY_flist, TY_kind, TY_size, and Ty_Table.
Referenced by Construct_Fld_Path(), INIT2F_structured(), WN2F_Load_Return_Reg(), WN2F_Offset_Memref(), WN2F_Offset_Symref(), and WN2F_String_Argument().
| FLD_HANDLE TY2F_Last_Fld | ( | FLD_PATH_INFO * | fld_path | ) |
Definition at line 1628 of file ty2f.cxx.
References f, Fld_Path_Info::fld, Fld_Path_Info::next, and NULL.
Referenced by WN2F_String_Argument().
| FLD_PATH_INFO* TY2F_Point_At_Path | ( | FLD_PATH_INFO * | path, | |
| STAB_OFFSET | off | |||
| ) |
Definition at line 1642 of file ty2f.cxx.
References break, Fld_Path_Info::fld, FLD_ofst, Fld_Path_Info::next, and NULL.
Referenced by LOC_INFO::WN2F_Find_And_Mark_Nested_Address().
| void TY2F_Prepend_Structures | ( | TOKEN_BUFFER | tokens | ) |
Definition at line 1492 of file ty2f.cxx.
References NULL, and Prepend_And_Reclaim_Token_List().
Referenced by ST2F_decl_var(), and ST2F_Declare_Return_Type().
| void TY2F_translate | ( | TOKEN_BUFFER | tokens, | |
| TY_IDX | ty | |||
| ) |
Definition at line 1326 of file ty2f.cxx.
References TY2F_Handler, TY_kind, and Ty_Table.
Referenced by ST2F_decl_var(), ST2F_Declare_Return_Type(), ST2F_Declare_Tempvar(), ST2F_Define_Preg(), ST2F_func_header(), TY2F_array(), TY2F_Declare_Common_Flds(), TY2F_pointer(), TY2F_Purple_Assumed_Sized_Array(), TY2F_Translate_EquivCommon_PtrFld(), TY2F_Translate_Purple_Array(), TY2F_Translate_Structure(), and WN2F_translate_purple_main().
| void TY2F_Translate_ArrayElt | ( | TOKEN_BUFFER | tokens, | |
| TY_IDX | arr_ty, | |||
| STAB_OFFSET | arr_ofst | |||
| ) |
Definition at line 1353 of file ty2f.cxx.
References Append_And_Reclaim_Token_List(), Append_Token_Special(), Append_Token_String(), ARB_const_stride, ARB_dimension(), ARB_stride_val, ASSERT_FATAL, DIAG_W2F_UNEXPECTED_TYPE_KIND, idx, INT32, New_Token_Buffer(), Number_as_String(), Prepend_Token_Special(), Prepend_Token_String(), TY_arb(), TY_Is_Array(), and TY_kind.
Referenced by INIT2F_Translate_Array_Ref(), TY2F_Translate_Fld_Path(), WN2F_Offset_Memref(), and WN2F_Offset_Symref().
| void TY2F_Translate_Common | ( | TOKEN_BUFFER | tokens, | |
| const char * | name, | |||
| TY_IDX | ty | |||
| ) |
Definition at line 1413 of file ty2f.cxx.
References Append_Token_String(), ASSERT_DBG_FATAL, BOOL, Concat3_Strings(), DIAG_W2F_UNEXPECTED_TYPE_KIND, FALSE, KIND_STRUCT, NULL, TY2F_Declare_Common_Flds(), TY2F_Equivalence_List(), TY2F_List_Common_Flds(), TY_flist, TY_kind, and Ty_Table.
Referenced by ST2F_decl_var().
| void TY2F_Translate_Equivalence | ( | TOKEN_BUFFER | tokens, | |
| TY_IDX | ty, | |||
| BOOL | alt_return | |||
| ) |
Definition at line 1450 of file ty2f.cxx.
References ASSERT_DBG_FATAL, BOOL, DIAG_W2F_UNEXPECTED_TYPE_KIND, FLD_next, KIND_STRUCT, TY2F_Declare_Common_Flds(), TY2F_Equivalence_List(), TY_flist, TY_kind, and Ty_Table.
Referenced by ST2F_decl_var().
| void TY2F_Translate_Fld_Path | ( | TOKEN_BUFFER | tokens, | |
| FLD_PATH_INFO * | fld_path, | |||
| BOOL | deref, | |||
| BOOL | member_of_common, | |||
| BOOL | name_as_is, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1564 of file ty2f.cxx.
References Append_Token_String(), Fld_Path_Info::arr_elt, Fld_Path_Info::arr_ofst, Fld_Path_Info::arr_wn, f, FALSE, Fld_Path_Info::fld, FLD_type, Fld_Path_Info::next, NULL, TY2F_Fld_Name(), TY2F_Fld_Separator(), TY2F_Translate_ArrayElt(), TY_Is_Pointer(), W2CF_Symtab_Nameof_Fld_Pointee(), and WN2F_array_bounds().
Referenced by WN2F_Load_Return_Reg(), WN2F_Offset_Memref(), and WN2F_Offset_Symref().
| void TY2F_Translate_Purple_Array | ( | TOKEN_BUFFER | tokens, | |
| ST * | st, | |||
| TY_IDX | ty | |||
| ) |
Definition at line 1334 of file ty2f.cxx.
References Stab_Is_Assumed_Sized_Array(), TY2F_Purple_Assumed_Sized_Array(), TY2F_Purple_Ptr_As_Array(), TY2F_translate(), TY_Is_Pointer(), TY_pointed, TY_ptr_as_array, and Ty_Table.
Referenced by ST2F_decl_var().
1.5.6