Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
Definition at line 249 of file stab_attr.h.
const char* Concat2_Strings | ( | const char * | name1, |
const char * | name2 | ||
) |
Definition at line 796 of file stab_attr.cxx.
References Get_Name_Buf_Slot(), NULL, and strcpy.
Referenced by Append_Prefetch_Attributes(), Concat3_Strings(), TCON2C_translate(), TCON2F_translate(), TY2F_array_for_pointer(), TY2F_scalar(), WN2C_mstore(), WN2C_prefetch(), WN2C_Prefetch_Map(), WN2F_Append_Prefetch_Map(), WN2F_call(), WN2F_do_loop(), WN2F_io_control(), and WN2F_prefetch().
const char* Concat3_Strings | ( | const char * | name1, |
const char * | name2, | ||
const char * | name3 | ||
) | [inline] |
Definition at line 486 of file stab_attr.h.
References Concat2_Strings().
Referenced by Unparse_Target_C::Intrinsic_Name(), ST2F_decl_var(), ST2F_use_var(), TY2C_Translate_Structure(), TY2F_array(), TY2F_scalar(), TY2F_struct(), TY2F_Translate_Common(), TY2F_Translate_Structure(), WN2C_comment(), WN2C_prefetch(), WN2C_unsupported(), WN2F_prefetch(), and WN2F_unsupported().
BOOL FLD_Is_Bitfield | ( | FLD_HANDLE | fld, |
FLD_HANDLE | next_fld, | ||
INT64 | max_size | ||
) | [inline] |
Definition at line 367 of file stab_attr.h.
References FLD_equivalence(), FLD_is_bit_field(), FLD_ofst(), FLD_type(), FLD_HANDLE::Is_Null(), and TY_size().
Referenced by skip_till_next_field(), TY2C_get_field_info(), and TY2C_prepend_FLD_list().
UINT64 Get_Hash_Value_For_Name | ( | const char * | name | ) |
Definition at line 828 of file stab_attr.cxx.
References NULL.
Referenced by ST2C_Get_Common_Block_Name(), ST2C_New_Common_Block(), W2CF_Create_Symhdr(), and W2CF_Search_Symhdr().
char* Get_Name_Buf_Slot | ( | UINT | size | ) |
Definition at line 702 of file stab_attr.cxx.
References buffer_to_be_freed, delay_count, FREE, MIN_NAME_BUF_SIZE, MIN_NAME_SLOTS, Name_Buf, Name_Buf_Idx, Name_Buf_Size, next_delay_slot, next_to_be_freed, NULL, s, size, and TYPE_ALLOC_N.
Referenced by Concat2_Strings(), Number_as_String(), Ptr_as_String(), W2CF_Create_Symbol(), W2CF_Get_Ftn_St_Name(), W2CF_Symtab_Nameof_Fld(), W2CF_Symtab_Nameof_Fld_Pointee(), W2CF_Symtab_Nameof_Preg(), W2CF_Symtab_Nameof_St(), W2CF_Symtab_Nameof_St_Pointee(), W2CF_Symtab_Nameof_Tempvar(), W2CF_Symtab_Nameof_Ty(), W2CF_Symtab_Unique_Name(), WHIRL2C_make_valid_c_name(), and WHIRL2F_make_valid_name().
UINT32 Name_Hash_Idx | ( | UINT64 | hash_value, |
INT32 | tbl_size | ||
) | [inline] |
Definition at line 495 of file stab_attr.h.
Referenced by ST2C_Find_Common_Block(), ST2C_Get_Common_Block(), W2CF_Create_Symhdr(), and W2CF_Search_Symhdr().
const char* Number_as_String | ( | INT64 | number, |
const char * | fmt | ||
) |
Definition at line 762 of file stab_attr.cxx.
References Get_Name_Buf_Slot(), and MAX_NUMSTRING_SIZE.
Referenced by Append_Arg_Numbers(), Append_Prefetch_Attributes(), INIT2F_Append_Initializer(), INIT2F_Implied_DoLoop(), INIT2F_Translate_Char_Ref(), INITV2C_struct_fill(), INITV2C_symoff(), Unparse_Target_C::Intrinsic_Name(), TY2F_Append_Assumed_Single_Dim(), TY2F_array(), TY2F_array_for_pointer(), TY2F_Purple_Assumed_Sized_Array(), TY2F_scalar(), TY2F_Translate_ArrayElt(), WN2C_Append_Purple_Funcinfo(), WN2C_do_loop(), WN2C_End_Prompf_Construct(), WN2C_prefetch(), WN2C_Prefetch_Map(), WN2C_Prompf_Construct_End(), WN2C_Prompf_Construct_Start(), WN2C_Start_Prompf_Construct(), WN2C_Translate_Stmt_Sequence(), WN2F_Append_Purple_Funcinfo(), WN2F_Append_Purple_Xsym(), WN2F_array(), WN2F_Begin_Prompf_Transformed_Func(), WN2F_Block(), WN2F_End_Prompf_Construct(), WN2F_End_Prompf_Transformed_Func(), WN2F_io_control(), WN2F_io_format(), WN2F_Offset_Memref(), WN2F_Prompf_Construct_End(), WN2F_Prompf_Construct_Start(), WN2F_Start_Prompf_Construct(), and WN2F_Translate_DoLoop_Bound().
const char* Ptr_as_String | ( | const void * | ptr | ) |
Definition at line 772 of file stab_attr.cxx.
References FALSE, Get_Name_Buf_Slot(), Is_True, and MAX_NUMSTRING_SIZE.
Referenced by WN2C_prefetch(), WN2C_Prefetch_Map(), WN2F_Append_Prefetch_Map(), and WN2F_prefetch().
Definition at line 389 of file stab_attr.cxx.
References TRUE, TY_AR_const_lbnd(), TY_AR_const_stride(), TY_AR_const_ubnd(), and TY_AR_ndims().
Referenced by TY2C_array(), and WN2C_array().
TY_IDX Stab_Array_Of | ( | TY_IDX | etype, |
mINT64 | num_elts | ||
) |
Definition at line 535 of file stab_attr.cxx.
References ARB_Init(), KIND_ARRAY, MTYPE_UNKNOWN, New_ARB(), New_TY(), Set_ARB_dimension(), Set_ARB_first_dimen(), Set_ARB_last_dimen(), Set_TY_align(), Set_TY_arb(), Set_TY_etype(), TY_Init(), and TY_size().
Referenced by INIT2F_Implied_DoLoop(), INITVKIND_ty(), ST2F_decl_var(), WN2F_ldid(), and WN_Tree_Type().
BOOL Stab_Assign_Compatible_Pointer_Quals | ( | TY_IDX | t1, |
TY_IDX | t2 | ||
) | [inline] |
Definition at line 441 of file stab_attr.h.
References TRUE, TY_is_const(), TY_is_restrict(), and TY_is_volatile().
Referenced by Stab_Compare_Types().
BOOL Stab_Assignment_Compatible_Types | ( | TY_IDX | t1, |
TY_IDX | t2, | ||
BOOL | check_quals, | ||
BOOL | check_scalars, | ||
BOOL | ptrs_as_scalars | ||
) |
Definition at line 373 of file stab_attr.cxx.
References FALSE, Stab_Compare_Types(), and TRUE.
Referenced by Stab_Is_Element_Type_Of_Array().
BOOL Stab_External_Def_Linkage | ( | const ST * | st | ) | [inline] |
Definition at line 429 of file stab_attr.h.
References SCLASS_EXTERN, ST_sclass(), and Stab_External_Linkage().
Referenced by ST2C_use_func(), ST2C_use_var(), and WN2C_Append_Symtab_Vars().
BOOL Stab_External_Linkage | ( | const ST * | st | ) | [inline] |
Definition at line 418 of file stab_attr.h.
References SCLASS_CPLINIT, SCLASS_DISTR_ARRAY, SCLASS_EH_REGION, SCLASS_EH_REGION_SUPP, SCLASS_FSTATIC, SCLASS_PSTATIC, ST_sclass(), and Stab_No_Linkage().
Referenced by Stab_External_Def_Linkage(), and W2CF_Get_Ftn_St_Name().
void Stab_finalize | ( | void | ) |
Definition at line 613 of file stab_attr.cxx.
References Arb_Table, ARB_Table_Size(), CURRENT_SYMTAB, SEGMENTED_ARRAY< T, block_size >::Delete_last(), Fld_Table, FLD_Table_Size(), GLOBAL_SYMTAB, Ty_Table, TY_Table_Size(), Tylist_Table, TYLIST_Table_Size(), and Verify_SYMTAB().
Referenced by W2C_Pop_PU(), and W2F_Pop_PU().
void Stab_finalize_flags | ( | void | ) |
Definition at line 592 of file stab_attr.cxx.
References CXX_DELETE, and Malloc_Mem_Pool.
Referenced by W2C_Fini(), and W2F_Fini().
void Stab_Free_Namebufs | ( | void | ) |
Definition at line 676 of file stab_attr.cxx.
References buffer_to_be_freed, delay_count, FREE, MIN_NAME_SLOTS, Name_Buf, Name_Buf_Idx, Name_Buf_Size, next_delay_slot, and next_to_be_freed.
Referenced by W2C_Undo_Whirl_Side_Effects(), and W2F_Undo_Whirl_Side_Effects().
void Stab_Free_Tmpvars | ( | void | ) |
Definition at line 889 of file stab_attr.cxx.
References FREE, Max_Tmpvar_Idx, Next_Tmpvar_Idx, and NULL.
Referenced by W2C_Undo_Whirl_Side_Effects(), W2F_Undo_Whirl_Side_Effects(), WN2C_finalize(), and WN2F_finalize().
STAB_OFFSET Stab_Full_Split_Offset | ( | const ST * | split_out_st | ) |
Definition at line 850 of file stab_attr.cxx.
References name, and ST_name().
Referenced by WN2C_lvalue_st(), and WN2F_Offset_Symref().
TY_IDX Stab_Get_Mload_Ty | ( | TY_IDX | base, |
STAB_OFFSET | offset, | ||
STAB_OFFSET | size | ||
) |
Definition at line 466 of file stab_attr.cxx.
References FLD_next(), FLD_ofst(), FLD_type(), FLD_HANDLE::Is_Null(), Is_True, size, Stab_Get_Mload_Ty(), TY_flist(), TY_Is_Structured(), TY_Is_Union(), TY_size(), and Ty_Table.
Referenced by Stab_Get_Mload_Ty(), and WN_Tree_Type().
BOOL Stab_Identical_Quals | ( | TY_IDX | t1, |
TY_IDX | t2 | ||
) | [inline] |
Definition at line 434 of file stab_attr.h.
References TY_is_const(), TY_is_restrict(), and TY_is_volatile().
Referenced by Stab_Compare_Types().
BOOL Stab_Identical_Types | ( | TY_IDX | t1, |
TY_IDX | t2, | ||
BOOL | check_quals, | ||
BOOL | check_scalars, | ||
BOOL | ptrs_as_scalars | ||
) |
Definition at line 358 of file stab_attr.cxx.
References FALSE, and Stab_Compare_Types().
Referenced by Construct_Fld_Path(), INITV2C_symoff(), Select_Best_Fld_Path(), Stab_Lock_Tmpvar(), and TY2C_get_field_info().
void Stab_initialize | ( | void | ) |
Definition at line 598 of file stab_attr.cxx.
References ARB_Table_Size(), FLD_Table_Size(), TY_Table_Size(), and TYLIST_Table_Size().
Referenced by W2C_Push_PU(), and W2F_Push_PU().
void Stab_initialize_flags | ( | void | ) |
Definition at line 586 of file stab_attr.cxx.
References CXX_NEW, Malloc_Mem_Pool, and TY_Table_Size().
Referenced by W2C_Init(), and W2F_Init().
Definition at line 406 of file stab_attr.cxx.
References ARB_const_lbnd(), ARB_const_ubnd(), ARB_lbnd_val(), ARB_lbnd_var(), ARB_ubnd_val(), ARB_ubnd_var(), FALSE, TRUE, TY_arb(), and TY_Is_Array().
Referenced by TY2F_Translate_Purple_Array().
BOOL Stab_Is_Based_At_Common_Or_Equivalence | ( | const ST * | st | ) | [inline] |
Definition at line 404 of file stab_attr.h.
References ST_base(), Stab_Is_Common_Block(), Stab_Is_Equivalence_Block(), and Stab_Is_Valid_Base().
Referenced by Enter_Local_Syms_Into_Symtab(), ST2F_deref_translate(), ST2F_use_var(), W2C_Enter_Global_Symbols(), W2CF_Get_Ftn_St_Name(), WN2C_Append_Symtab_Vars(), WN2C_lvalue_st(), and WN2F_Offset_Symref().
BOOL Stab_Is_Common_Block | ( | const ST * | st | ) | [inline] |
Definition at line 388 of file stab_attr.h.
References SCLASS_COMMON, SCLASS_DGLOBAL, ST_sclass(), ST_type(), and TY_Is_Structured().
Referenced by INITO2C_translate(), INITO2F_translate(), write_st::operator()(), PARAMETER2F_translate(), ST2C_New_Common_Block(), ST2C_use_var(), ST2F_decl_var(), Stab_Is_Based_At_Common_Or_Equivalence(), W2CF_Avoid_Suffix(), WN2C_Append_Symtab_Vars(), WN2C_block(), and WN2F_Offset_Memref().
BOOL Stab_Is_Element_Type_Of_Array | ( | TY_IDX | atype, |
TY_IDX | etype | ||
) |
Definition at line 436 of file stab_attr.cxx.
References FALSE, Stab_Assignment_Compatible_Types(), Stab_Is_Element_Type_Of_Array(), TRUE, TY_AR_etype(), and TY_Is_Array().
Referenced by Stab_Is_Element_Type_Of_Array().
BOOL Stab_Is_Equivalence_Block | ( | const ST * | st | ) | [inline] |
Definition at line 395 of file stab_attr.h.
References CLASS_VAR, FLD_equivalence(), SCLASS_COMMON, ST_sclass(), ST_sym_class(), ST_type(), TY_fld(), TY_flist(), TY_Is_Structured(), and Ty_Table.
Referenced by INITO2C_translate(), INITO2F_translate(), write_st::operator()(), PARAMETER2F_translate(), ST2F_decl_var(), Stab_Is_Based_At_Common_Or_Equivalence(), WN2C_Append_Symtab_Vars(), WN2F_Offset_Memref(), and WN2F_Offset_Symref().
Definition at line 451 of file stab_attr.cxx.
References FALSE, FLD_equivalence(), FLD_last_field(), Make_fld_iter(), TY_flist(), and Ty_Table.
Referenced by TY2C_complete_struct(), TY2C_get_field_info(), and TY2C_struct().
BOOL Stab_Is_Valid_Base | ( | const ST * | st | ) | [inline] |
Definition at line 381 of file stab_attr.h.
References CLASS_BLOCK, NULL, ST_base(), and ST_sym_class().
Referenced by Stab_Is_Based_At_Common_Or_Equivalence().
UINT Stab_Lock_Tmpvar | ( | TY_IDX | ty, |
void(*)(TY_IDX, UINT) | declare_tmpvar | ||
) |
Definition at line 904 of file stab_attr.cxx.
References FALSE, idx, TmpVarInfo::locked, Max_Tmpvar_Idx, Next_Tmpvar_Idx, Stab_Identical_Types(), TMPVAR_ALLOC_INCREMENTS, TRUE, TmpVarInfo::ty, TYPE_ALLOC_N, and TYPE_REALLOC_N.
Referenced by INIT2F_Implied_DoLoop(), 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().
TY_IDX Stab_Mtype_To_Ty | ( | TYPE_ID | mtype | ) | [inline] |
Definition at line 273 of file stab_attr.h.
References Be_Type_Tbl.
Referenced by Accumulate_Expr_PUinfo(), Enter_Pregs_Into_Symtab(), INIT2F_Implied_DoLoop(), INITV2C_block_struct(), INITV2C_struct_fill(), INITVKIND_ty(), PUinfo_Preg_Type(), ST2F_Declare_Return_Type(), ST2F_Declare_Tempvar(), ST2F_func_header(), TY2C_complete_struct(), TY2C_Prepend_Alignment_Type(), TY2F_array(), TY2F_array_for_pointer(), WN2C_address_add(), WN2C_Append_Preg(), WN2C_based_lvalue(), WN2C_bnor(), WN2C_complex(), WN2C_cvt(), WN2C_funcall_op(), WN2C_Function_Call_Lhs(), WN2C_Function_Return_Value(), WN2C_infix_op(), WN2C_intrinsic_op(), WN2C_lda(), WN2C_Load_From_PregIdx(), WN2C_Load_Return_Reg(), WN2C_madd(), WN2C_MemAccess_Type(), WN2C_msub(), WN2C_nmadd(), WN2C_nmsub(), WN2C_Store_Return_Reg(), WN2C_SymAccess_Type(), WN2F_ashr(), WN2F_bnor(), WN2F_Funcall_Op(), WN2F_Function_Call_Lhs(), WN2F_Infix_Op(), WN2F_interface_blk(), WN2F_Load_Return_Reg(), WN2F_lshr(), WN2F_madd(), WN2F_msub(), WN2F_nmadd(), WN2F_nmsub(), WN2F_recip(), WN2F_return(), WN2F_rsqrt(), WN2F_translate_purple_main(), WN_Cvtl_Ty(), WN_intrinsic_return_ty(), and WN_Tree_Type().
BOOL Stab_No_Linkage | ( | const ST * | st | ) | [inline] |
Definition at line 411 of file stab_attr.h.
References SCLASS_AUTO, SCLASS_FORMAL, SCLASS_FORMAL_REF, and ST_sclass().
Referenced by write_st::operator()(), ST2C_basic_decl(), ST2C_decl_var(), ST2F_decl_var(), and Stab_External_Linkage().
TY_IDX Stab_Pointer_To | ( | TY_IDX | pointee | ) | [inline] |
Definition at line 466 of file stab_attr.h.
References Make_Pointer_Type().
Referenced by Append_A_Clause_Symbol(), Append_Nest_Clauses(), INIT2F_ptr_or_scalar(), INIT2F_Translate_Array_Ref(), INIT2F_Translate_Char_Ref(), INITVKIND_symoff(), INITVKIND_ty(), ST2C_formal_ref_decl(), ST2F_use_var(), W2F_Translate_Stid_Lhs(), WN2C_address_add(), WN2C_based_lvalue(), WN2C_create_ref_param_lda(), WN2C_Function_Call_Lhs(), WN2C_Function_Return_Value(), WN2C_lda(), WN2C_ldid(), WN2C_Load_From_PregIdx(), WN2C_Load_Return_Reg(), WN2C_lvalue_st(), WN2C_lvalue_wn(), WN2C_mstore(), WN2C_Store_Return_Reg(), WN2C_SymAccess_Type(), WN2F_Function_Call_Lhs(), WN2F_implied_do(), WN2F_lda(), WN2F_ldid(), WN2F_Offset_Symref(), WN2F_pstid(), WN2F_return(), WN2F_stid(), WN_intrinsic_return_ty(), and WN_Tree_Type().
BOOL Stab_Reserved_St | ( | const ST * | st | ) |
Definition at line 72 of file stab_attr.cxx.
References Unparse_Target::Reserved_St_Name(), ST_name(), and W2X_Unparse_Target.
Referenced by WN2C_Append_Symtab_Vars().
BOOL Stab_Reserved_Ty | ( | TY_IDX | ty | ) |
Definition at line 64 of file stab_attr.cxx.
References Unparse_Target::Builtin_Type(), Unparse_Target::Reserved_Ty_Name(), TY_name(), and W2X_Unparse_Target.
Referenced by WN2C_Append_Symtab_Types().
void Stab_Reset_Referenced_Flag | ( | SYMTAB_IDX | symtab | ) |
Definition at line 83 of file stab_attr.cxx.
References Clear_BE_ST_w2fc_referenced(), Clear_w2fc_flags(), FOREACH_SYMBOL, GLOBAL_SYMTAB, Unparse_Target::Redeclare_File_Types(), Reset_TY_is_translated_to_c(), TY_Is_Structured(), TY_Table_Size(), and W2X_Unparse_Target.
Referenced by W2C_Fini(), WN2C_block(), and WN2F_Exit_PU_Block().
void Stab_Unlock_All_Tmpvars | ( | void | ) |
void Stab_Unlock_Tmpvar | ( | UINT | idx | ) |
Definition at line 950 of file stab_attr.cxx.
References FALSE, idx, Is_True, TmpVarInfo::locked, and Next_Tmpvar_Idx.
Referenced by INIT2F_Implied_DoLoop(), WN2C_Append_Assignment(), WN2C_complex(), WN2C_Function_Call_Lhs(), WN2C_ldid(), WN2C_mstore(), WN2F_do_while(), WN2F_Function_Call_Lhs(), WN2F_pstid(), and WN2F_stid().
BOOL TY_Is_Array | ( | TY_IDX | ty | ) | [inline] |
Definition at line 280 of file stab_attr.h.
References KIND_ARRAY, and TY_kind().
Referenced by Construct_Fld_Path(), INIT2F_array(), INIT2F_translate(), INITV2C_block_array(), INITV2C_block_struct(), INITV2C_symoff(), INITV2C_symoff_help(), INITV2C_translate(), INITV2C_val(), INITVKIND_val(), ST2F_decl_parameter(), ST2F_decl_type(), ST2F_decl_var(), Stab_Compare_Types(), Stab_Is_Assumed_Sized_Array(), Stab_Is_Element_Type_Of_Array(), TY2F_Translate_ArrayElt(), TY_Is_Array_Of_Chars(), TY_Is_Array_Of_UChars(), TY_Is_Array_Or_Function(), TY_Is_Character_String(), TY_Is_Chararray(), WN2C_array(), WN2C_MemAccess_Type(), WN2C_SymAccess_Type(), WN2F_array(), WN2F_array_bounds(), WN2F_arrsection(), WN2F_arrsection_bounds(), WN2F_Get_Substring_Info(), WN2F_Offset_Memref(), WN2F_Offset_Symref(), WN2F_Translate_StringLEN(), and WN_Tree_Type().
BOOL TY_Is_Array_Of_Chars | ( | TY_IDX | ty | ) | [inline] |
Definition at line 342 of file stab_attr.h.
References TY_AR_etype(), TY_AR_ndims(), TY_Is_Array(), TY_Is_Integral(), and TY_size().
Referenced by INIT2F_array(), INIT2F_substring(), INITV2C_val(), and Stab_Compare_Types().
BOOL TY_Is_Array_Of_UChars | ( | TY_IDX | ty | ) | [inline] |
Definition at line 353 of file stab_attr.h.
References MTYPE_U1, TY_AR_etype(), TY_AR_ndims(), TY_Is_Array(), and TY_mtype().
Referenced by WN2F_String_Argument().
BOOL TY_Is_Array_Or_Function | ( | TY_IDX | ty | ) | [inline] |
Definition at line 327 of file stab_attr.h.
References TY_Is_Array(), and TY_Is_Function().
Referenced by TY2C_array(), TY2C_pointer(), and WN2C_generate_cast().
BOOL TY_Is_Complex | ( | TY_IDX | ty | ) | [inline] |
Definition at line 320 of file stab_attr.h.
References KIND_SCALAR, MTYPE_C4, MTYPE_C8, MTYPE_CQ, TY_kind(), and TY_mtype().
Referenced by INITVKIND_val(), WN2C_const(), and WN2C_lda().
BOOL TY_Is_Function | ( | TY_IDX | ty | ) | [inline] |
Definition at line 285 of file stab_attr.h.
References KIND_FUNCTION, and TY_kind().
Referenced by ST2C_func_header(), Stab_Compare_Types(), and TY_Is_Array_Or_Function().
BOOL TY_Is_Integral | ( | TY_IDX | ty | ) | [inline] |
Definition at line 310 of file stab_attr.h.
References MTYPE_CLASS_INTEGER, MTYPE_type_class, and TY_mtype().
Referenced by PUinfo_Preg_Type(), TY_Is_Array_Of_Chars(), TY_Is_Character_String(), WN2F_istore(), WN2F_ldid(), WN2F_pstid(), WN2F_pstore(), and WN2F_stid().
BOOL TY_Is_Pointer | ( | TY_IDX | ty | ) | [inline] |
Definition at line 275 of file stab_attr.h.
References KIND_POINTER, TY_is_f90_pointer(), and TY_kind().
Referenced by Enter_Local_Syms_Into_Symtab(), INITV2C_symoff(), INITV2C_val(), enter_fld::operator()(), enter_st::operator()(), skip_till_next_field(), ST2F_decl_var(), ST2F_Declare_Return_Type(), ST2F_Declare_Tempvar(), ST2F_deref_translate(), ST2F_func_header(), Stab_Compare_Types(), STAB_IS_POINTER_REF_PARAM(), TY2F_array(), TY2F_array_for_pointer(), TY2F_Declare_Common_Flds(), TY2F_Translate_Fld_Path(), TY2F_Translate_Purple_Array(), TY_Is_Character_Reference(), TY_Is_Chararray_Reference(), TY_Is_Pointer_Or_Scalar(), W2F_Translate_Istore_Lhs(), WN2C_address_add(), WN2C_Append_Preg(), WN2C_array(), WN2C_based_lvalue(), WN2C_Function_Call_Lhs(), WN2C_iload(), WN2C_infix_op(), WN2C_is_pointer_diff(), WN2C_istore(), WN2C_istorex(), WN2C_lda(), WN2C_ldid(), WN2C_lvalue_wn(), WN2C_memref_lhs(), WN2C_mload(), WN2C_mstore(), WN2C_Value_Reference(), WN2F_Append_Value_Reference(), WN2F_array(), WN2F_Array_Slots(), WN2F_Arrsection_Slots(), WN2F_call(), WN2F_iload(), WN2F_interface_blk(), WN2F_io_list(), WN2F_istore(), WN2F_lda(), WN2F_ldid(), WN2F_mload(), WN2F_mstore(), WN2F_Offset_Symref(), WN2F_Prepend_Value_Reference(), WN2F_pstore(), WN2F_translate_purple_main(), WN2F_Translate_StringLEN(), WN_Get_PtrAdd_Intconst(), and WN_Tree_Type().
BOOL TY_Is_Pointer_Or_Scalar | ( | TY_IDX | ty | ) | [inline] |
Definition at line 337 of file stab_attr.h.
References TY_is_f90_pointer(), TY_Is_Pointer(), and TY_Is_Scalar().
Referenced by INIT2F_translate(), INITV2C_symoff(), INITV2C_val(), Stab_Compare_Types(), and TY_Is_Preg_Type().
BOOL TY_Is_Preg_Type | ( | TY_IDX | ty | ) | [inline] |
Definition at line 360 of file stab_attr.h.
References TY_Is_Pointer_Or_Scalar().
Referenced by WN2C_Function_Call_Lhs(), WN2C_Function_Return_Value(), WN2F_Function_Call_Lhs(), and WN2F_return().
BOOL TY_Is_Quad | ( | TY_IDX | ty | ) | [inline] |
Definition at line 315 of file stab_attr.h.
References KIND_SCALAR, MTYPE_FQ, TY_kind(), and TY_mtype().
BOOL TY_Is_Scalar | ( | TY_IDX | ty | ) | [inline] |
Definition at line 332 of file stab_attr.h.
References KIND_SCALAR, and TY_kind().
Referenced by Accumulate_Preg_Info(), INITVKIND_val(), Stab_Compare_Types(), and TY_Is_Pointer_Or_Scalar().
BOOL TY_Is_String | ( | TY_IDX | ty | ) | [inline] |
Definition at line 305 of file stab_attr.h.
References MTYPE_STRING, and TY_mtype().
Referenced by INIT2F_substring(), INITV2C_block_array(), INITVKIND_val(), Stab_Compare_Types(), and TY2C_scalar().
BOOL TY_Is_Struct | ( | TY_IDX | ty | ) | [inline] |
Definition at line 290 of file stab_attr.h.
References KIND_STRUCT, TY_is_union(), and TY_kind().
Referenced by INITV2C_symoff(), and INITV2C_translate().
BOOL TY_Is_Structured | ( | TY_IDX | ty | ) | [inline] |
Definition at line 300 of file stab_attr.h.
References KIND_STRUCT, and TY_kind().
Referenced by Construct_Fld_Path(), Get_Field_Type(), INIT2F_structured(), INIT2F_translate(), INITO2C_translate(), INITO2F_translate(), INITV2C_block_struct(), INITV2C_symoff_help(), INITV2C_val(), INITVKIND_ty(), write_st::operator()(), PARAMETER2F_translate(), Stab_Compare_Types(), Stab_Get_Mload_Ty(), Stab_Is_Common_Block(), Stab_Is_Equivalence_Block(), Stab_Reset_Referenced_Flag(), TY2C_get_field_info(), W2C_Enter_Global_Symbols(), WN2C_address_add(), WN2C_Append_Assignment(), WN2C_Append_Symtab_Types(), WN2C_based_lvalue(), WN2C_lda(), WN2C_ldid(), WN2C_MemAccess_Type(), WN2C_mstore(), WN2C_SymAccess_Type(), and WN_Tree_Type().
BOOL TY_Is_Union | ( | TY_IDX | ty | ) | [inline] |
Definition at line 295 of file stab_attr.h.
References KIND_STRUCT, TY_is_union(), and TY_kind().
Referenced by INITV2C_translate(), and Stab_Get_Mload_Ty().