Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
Classes | |
struct | TY2C_Fld_Info |
Typedefs | |
typedef struct TY2C_Fld_Info | TY2C_FLD_INFO |
Functions | |
void | TY2C_initialize (CONTEXT context) |
void | TY2C_finalize (void) |
void | TY2C_translate (TOKEN_BUFFER decl_tokens, TY_IDX ty, CONTEXT context) |
void | TY2C_translate_unqualified (TOKEN_BUFFER decl_tokens, TY_IDX ty) |
TY2C_FLD_INFO | TY2C_get_field_info (TY_IDX struct_ty, TY_IDX field_ty, MTYPE field_mty, INT64 offset) |
BOOL | TY2C_builtin (TY_IDX ty) |
Variables | |
const char * | TY2C_Complex_Realpart_Name |
const char * | TY2C_Complex_Imagpart_Name |
typedef struct TY2C_Fld_Info TY2C_FLD_INFO |
BOOL TY2C_builtin | ( | TY_IDX | ty | ) |
Definition at line 1176 of file ty2c.cxx.
References GET_SPECIAL_TYPENAME, KIND_INVALID, MTYPE_PREDEF, MTYPE_UNKNOWN, name, NULL, Scalar_C_Names, TY_kind(), and TY_mtype().
Referenced by Unparse_Target_C::Builtin_Type().
void TY2C_finalize | ( | void | ) |
Definition at line 974 of file ty2c.cxx.
Referenced by W2C_Fini().
TY2C_FLD_INFO TY2C_get_field_info | ( | TY_IDX | struct_ty, |
TY_IDX | field_ty, | ||
MTYPE | field_mty, | ||
INT64 | offset | ||
) |
Definition at line 1021 of file ty2c.cxx.
References Append_Token_String(), FALSE, FLD_Is_Bitfield(), FLD_next(), FLD_ofst(), FLD_type(), TY2C_Fld_Info::found_fld, FLD_HANDLE::Is_Null(), New_Token_Buffer(), Prepend_Token_Special(), Prepend_Token_String(), PTR_OR_ALIGNED_WITH_STRUCT, TY2C_Fld_Info::select_tokens, skip_till_next_field(), Stab_Identical_Types(), Stab_Is_Equivalenced_Struct(), TRUE, TY2C_Aligned_Block_Name, TY2C_get_field_info(), TY_align(), TY_flist(), TY_Is_Structured(), TY_is_union(), TY_mtype(), TY_size(), Ty_Table, and W2CF_Symtab_Nameof_Fld().
Referenced by INITV2C_block_struct(), INITV2C_symoff(), TY2C_get_field_info(), WN2C_based_lvalue(), WN2C_MemAccess_Type(), and WN2C_SymAccess_Type().
void TY2C_initialize | ( | CONTEXT | context | ) |
Definition at line 960 of file ty2c.cxx.
References Be_Type_Tbl, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_STRING, and Set_TY_is_translated_to_c().
Referenced by W2C_Init().
void TY2C_translate | ( | TOKEN_BUFFER | decl_tokens, |
TY_IDX | ty, | ||
CONTEXT | context | ||
) |
Definition at line 981 of file ty2c.cxx.
References GET_SPECIAL_TYPENAME, Is_True, KIND_INVALID, KIND_LAST, NULL, Prepend_Token_String(), TY2C_Handle, TY2C_prepend_qualifiers(), TY_kind(), and TY_mtype().
Referenced by ST2C_basic_decl(), ST2C_Declare_Tempvar(), ST2C_Define_Preg(), ST2C_formal_ref_decl(), ST2C_func_header(), ST2C_Get_Common_Ty2c_List(), TY2C_array(), TY2C_complete_struct(), TY2C_function(), TY2C_pointer(), TY2C_Prepend_Alignment_Type(), TY2C_prepend_FLD_list(), TY2C_prototype_params(), TY2C_Translate_Structure(), TY2C_translate_unqualified(), and W2C_def_TY().
void TY2C_translate_unqualified | ( | TOKEN_BUFFER | decl_tokens, |
TY_IDX | ty | ||
) |
Definition at line 1003 of file ty2c.cxx.
References Compile_Upc, CONTEXT_reset, CONTEXT_set_incomplete_ty2c, CONTEXT_set_unqualified_ty2c, KIND_STRUCT, TY2C_translate(), and TY_kind().
Referenced by INITV2C_symoff(), INITV2C_val(), WN2C_Append_Symtab_Types(), WN2C_Declare_Return_Variable(), WN2C_generate_cast(), and WN2C_translate_purple_main().
Definition at line 178 of file ty2c.cxx.
Referenced by WN2C_Assign_Complex_Const(), WN2C_complex(), and WN2C_imagpart().
Definition at line 177 of file ty2c.cxx.
Referenced by WN2C_Assign_Complex_Const(), WN2C_complex(), and WN2C_realpart().