Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
Functions | |
void | W2CF_Symtab_Push (void) |
void | W2CF_Symtab_Pop (void) |
const char * | W2CF_Symtab_Nameof_St (const ST *st) |
const char * | W2CF_Symtab_Nameof_St_Pointee (const ST *st) |
const char * | W2CF_Symtab_Nameof_Ty (TY_IDX ty) |
const char * | W2CF_Symtab_Nameof_Fld (FLD_HANDLE fld) |
const char * | W2CF_Symtab_Nameof_Fld_Pointee (FLD_HANDLE fld) |
const char * | W2CF_Symtab_Nameof_Tempvar (INT32 tempvar_id) |
const char * | W2CF_Symtab_Nameof_Preg (const TY_IDX preg_ty, PREG_NUM preg_num) |
const char * | W2CF_Symtab_Unique_Name (const char *name) |
UINT32 | W2CF_Symtab_Unique_Label (void) |
void | W2CF_Symtab_Free (void) |
void | W2CF_Symtab_Terminate (void) |
void W2CF_Symtab_Free | ( | void | ) |
Definition at line 1124 of file w2cf_symtab.cxx.
References FREE, NULL, Symbol_Free_List, Symhdr_Free_List, Symtab_Free_List, W2CF_SYMBOL_next, W2CF_SYMHDR_next, W2CF_SYMTAB_hash_tbl, W2CF_SYMTAB_next, and W2CF_SYMTAB_strbuf_chars.
Referenced by W2CF_Symtab_Terminate().
const char* W2CF_Symtab_Nameof_Fld | ( | FLD_HANDLE | fld | ) |
Definition at line 927 of file w2cf_symtab.cxx.
References Compile_Upc, FALSE, FLD_name(), Get_Name_Buf_Slot(), FLD_HANDLE::Idx(), Unparse_Target::Make_Valid_Name(), NULL, SYMKIND_FLD, W2CF_Anonymous_Fld, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_fld, W2CF_SYMBOL_kind, W2CF_SYMBOL_symid, and W2X_Unparse_Target.
Referenced by enter_fld::operator()(), TY2C_get_field_info(), TY2C_prepend_FLD_list(), TY2F_Fld_Name(), W2C_Enter_Global_Symbols(), and W2CF_Symtab_Nameof_Fld_Pointee().
const char* W2CF_Symtab_Nameof_Fld_Pointee | ( | FLD_HANDLE | fld | ) |
Definition at line 972 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), FLD_HANDLE::Idx(), SYMKIND_FLD_POINTEE, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_fld_ptr, W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_symid, and W2CF_Symtab_Nameof_Fld().
Referenced by enter_fld::operator()(), TY2F_Translate_EquivCommon_PtrFld(), and TY2F_Translate_Fld_Path().
const char* W2CF_Symtab_Nameof_Preg | ( | const TY_IDX | preg_ty, |
PREG_NUM | preg_num | ||
) |
Definition at line 1038 of file w2cf_symtab.cxx.
References FALSE, Get_Name_Buf_Slot(), Last_Dedicated_Preg_Offset, Unparse_Target::Make_Valid_Name(), NULL, Preg_Name(), SYMKIND_PREG, W2CF_Anonymous_Preg, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_preg_num, W2CF_SYMBOL_preg_ty, W2CF_SYMBOL_symid, and W2X_Unparse_Target.
Referenced by Enter_Pregs_Into_Symtab(), ST2C_Use_Preg(), and ST2F_Use_Preg().
const char* W2CF_Symtab_Nameof_St | ( | const ST * | st | ) |
Definition at line 792 of file w2cf_symtab.cxx.
References CLASS_CONST, CLASS_FUNC, Get_Name_Buf_Slot(), Unparse_Target::Get_St_Name(), Unparse_Target::Make_Valid_Name(), NULL, Run_w2f, ST_is_temp_var(), ST_name(), ST_sym_class(), SYMKIND_ST, W2CF_Anonymous_St, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_st, W2CF_SYMBOL_symid, and W2X_Unparse_Target.
Referenced by Enter_Local_Syms_Into_Symtab(), enter_st::operator()(), ST2C_basic_decl(), ST2C_formal_ref_decl(), ST2C_func_header(), ST2C_use_const(), ST2C_use_func(), ST2C_use_var(), ST2F_decl_func(), ST2F_decl_parameter(), ST2F_decl_type(), ST2F_decl_var(), ST2F_func_header(), ST2F_use_func(), ST2F_use_var(), W2C_Enter_Global_Symbols(), W2C_Object_Name(), W2CF_Symtab_Nameof_St_Pointee(), W2F_Enter_Global_Symbols(), W2F_Object_Name(), WN2C_translate_purple_main(), WN2F_idname(), WN2F_interface_blk(), WN2F_namelist_stmt(), WN2F_translate_purple_main(), and WN2F_Translate_StringLEN().
const char* W2CF_Symtab_Nameof_St_Pointee | ( | const ST * | st | ) |
Definition at line 844 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), Run_w2f, SYMKIND_ST_POINTEE, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_st_ptr, W2CF_SYMBOL_symid, and W2CF_Symtab_Nameof_St().
Referenced by Enter_Local_Syms_Into_Symtab(), enter_st::operator()(), and ST2F_deref_translate().
const char* W2CF_Symtab_Nameof_Tempvar | ( | INT32 | tempvar_id | ) |
Definition at line 1005 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), SYMKIND_TEMPVAR, W2CF_Anonymous_Tempvar, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_symid, and W2CF_SYMBOL_tempvar_id.
Referenced by INIT2F_Implied_DoLoop(), INIT2F_Prepend_Equivalence(), ST2C_Declare_Tempvar(), ST2F_Declare_Tempvar(), WN2C_Append_Assignment(), WN2C_complex(), WN2C_const(), WN2C_Function_Call_Lhs(), WN2C_lda(), WN2C_ldid(), WN2C_mstore(), WN2C_rcomma(), WN2F_do_while(), WN2F_Function_Call_Lhs(), WN2F_pstid(), and WN2F_stid().
const char* W2CF_Symtab_Nameof_Ty | ( | TY_IDX | ty | ) |
Definition at line 881 of file w2cf_symtab.cxx.
References Compile_Upc, FALSE, Get_Name_Buf_Slot(), Unparse_Target::Make_Valid_Name(), NULL, SYMKIND_TY, TY_name(), W2CF_Anonymous_Ty, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_symid, W2CF_SYMBOL_ty, and W2X_Unparse_Target.
Referenced by enter_fld::operator()(), PARAMETER2F_translate(), TY2C_complete_struct(), TY2C_struct(), TY2C_Translate_Structure(), TY2F_struct(), TY2F_Translate_Structure(), and W2C_Enter_Global_Symbols().
void W2CF_Symtab_Pop | ( | void | ) |
Definition at line 736 of file w2cf_symtab.cxx.
References NULL, Symbol_Free_List, Symhdr_Free_List, Symtab_Free_List, W2CF_SYMBOL_next, W2CF_SYMHDR_next, W2CF_SYMHDR_symbol, W2CF_SYMTAB_down, W2CF_SYMTAB_hash_tbl, W2CF_SYMTAB_next, W2CF_SYMTAB_size, W2CF_SYMTAB_STACK_bot, W2CF_SYMTAB_STACK_top, and W2CF_SYMTAB_up.
Referenced by PUinfo_exit_pu(), and W2CF_Symtab_Terminate().
void W2CF_Symtab_Push | ( | void | ) |
Definition at line 696 of file w2cf_symtab.cxx.
References INITIAL_SYMTAB_SIZE, MAX_LABEL_NUMBER, NULL, Symtab_Free_List, TYPE_ALLOC_N, W2CF_SYMTAB_down, W2CF_SYMTAB_hash_tbl, W2CF_SYMTAB_size, W2CF_SYMTAB_STACK_bot, W2CF_SYMTAB_STACK_top, W2CF_SYMTAB_strbuf_chars, W2CF_SYMTAB_strbuf_next, W2CF_SYMTAB_strbuf_size, W2CF_SYMTAB_unique_label, and W2CF_SYMTAB_up.
Referenced by PUinfo_init_pu(), W2C_Init(), and W2F_Init().
void W2CF_Symtab_Terminate | ( | void | ) |
Definition at line 1160 of file w2cf_symtab.cxx.
References NULL, W2CF_Symtab_Free(), W2CF_Symtab_Pop(), and W2CF_SYMTAB_STACK_top.
Referenced by W2C_Fini(), and W2F_Fini().
UINT32 W2CF_Symtab_Unique_Label | ( | void | ) |
Definition at line 1117 of file w2cf_symtab.cxx.
References W2CF_SYMTAB_STACK_top, and W2CF_SYMTAB_unique_label.
Referenced by WN2F_io().
const char* W2CF_Symtab_Unique_Name | ( | const char * | name | ) |
Definition at line 1084 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), Unparse_Target::Make_Valid_Name(), NULL, SYMKIND_UNIQUE, TRUE, W2CF_Anonymous_St, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_symid, and W2X_Unparse_Target.
Referenced by TY2C_complete_struct(), and TY2C_prepend_filler_field().