#include <stdio.h>#include <alloca.h>#include <ext/hash_map>#include <ext/algorithm>#include "defs.h"#include "config.h"#include "tracing.h"#include "cxx_memory.h"#include "symtab.h"#include "irbdata.h"#include "const.h"#include "ttype.h"#include "targ_sim.h"#include "config_asm.h"

Go to the source code of this file.
| typedef __gnu_cxx::hash_map<TY_IDX, TY_IDX, TY_hash, TY_EQUIV> HASH_TY_TABLE |
Definition at line 792 of file symtab.cxx.
| typedef TY_IDX HashKeyType |
Definition at line 690 of file symtab.cxx.
| typedef SEGMENTED_ARRAY<UINT32> TY_EQUIV_VISIT_ORDER |
Definition at line 811 of file symtab.cxx.
| typedef __gnu_cxx::hash_map<TY_POINTEE_KEY, TY_IDX, hash_pointee_key> TY_IDX_POINTER_MAP |
Definition at line 320 of file symtab.cxx.
| typedef std::pair<TY_IDX, UINT32> TY_POINTEE_KEY |
Definition at line 310 of file symtab.cxx.
| BOOL ARB_are_equivalent | ( | ARB_HANDLE | arb_id1, | |
| ARB_HANDLE | arb_id2, | |||
| UINT32 | flags | |||
| ) |
Definition at line 864 of file symtab.cxx.
References ARB_const_lbnd, ARB_const_stride, ARB_const_ubnd, ARB_dimension(), ARB_flags(), ARB_last_dimen(), ARB_lbnd_val, ARB_lbnd_var(), ARB_stride_val, ARB_stride_var(), ARB_ubnd_val, ARB_ubnd_var(), BOOL, FALSE, and TRUE.
Referenced by Equivalent_Types(), and TY_are_equivalent().
| void ARB_swap | ( | ARB_HANDLE | arb1, | |
| ARB_HANDLE | arb2 | |||
| ) |
Definition at line 924 of file symtab.cxx.
References ARB_HANDLE::Entry().
Referenced by cwh_types_mk_array_TY().
Definition at line 1399 of file symtab.cxx.
References base, INT64, ST_base, and ST_ofst.
Referenced by addr_base_offset(), addr_subtract(), Analyze_one_address(), Analyze_OP_For_Unwind_Info(), Base_Symbol(), KEY_SCH::Build_OPR(), CGEMIT_Write_Literal_Symbol(), CGTARG_TN_For_Asm_Operand(), Constant_Operand0(), EBO_Lea_Insertion(), EETARG_Call_Mcount(), EMT_Emit_PU(), EMT_Put_Elf_Symbol(), Expand_Load(), Expand_Store(), Get_TN_Range(), iadd_special_case(), Is_Allocated(), Modify_Asm_String(), Offset_From_Base_Symbol(), Offset_from_FP(), Print_Common(), Print_Label(), Process_Bss_Data(), Process_Distr_Array(), Process_Initos_And_Literals(), put_location(), r_apply_l_const(), r_assemble_binary(), Repl_Size16_Instr::Replace_ADDI(), Repl_Size16_Instr::Replace_LdSt_OP(), Simd_Align_Analysis(), ST_alignment(), ST_Verify_Fields(), Write_INITO(), Write_Symbol(), and Write_Symdiff().
| const char* Class_Name | ( | INT | cl | ) |
Definition at line 1430 of file symtab.cxx.
References buf, CLASS_BLOCK, CLASS_CONST, CLASS_FUNC, CLASS_NAME, CLASS_PREG, CLASS_UNK, CLASS_VAR, and sprintf().
Referenced by ST_Verify_Class_Sclass(), ST_Verify_Fields(), and ST_Verify_Flags().
Definition at line 2143 of file symtab.cxx.
References For_all_entries(), and SCOPE::st_tab.
Referenced by Backend_Processing(), and PU_adjust_addr_flags().
Definition at line 1381 of file symtab.cxx.
References copy, and SEGMENTED_ARRAY< T, block_size >::Insert().
Referenced by Create_Cold_Text_Section(), and Setup_Text_Section_For_PU().
| ST* Copy_ST | ( | ST * | st, | |
| SYMTAB_IDX | scope | |||
| ) |
Definition at line 135 of file symtab.cxx.
References copy, Copy_ST(), RELATED_SEGMENTED_ARRAY< T, block_size >::Insert(), make_ST_IDX(), Set_ST_base_idx(), Set_ST_st_idx(), ST_base_idx(), ST_IDX_level(), ST_level, ST_st_idx, and SCOPE::st_tab.
Definition at line 117 of file symtab.cxx.
References CLASS_PREG, copy, RELATED_SEGMENTED_ARRAY< T, block_size >::Insert(), make_ST_IDX(), Set_ST_base_idx(), Set_ST_st_idx(), ST_base_idx(), ST_IDX_level(), ST_st_idx, ST_sym_class(), and SCOPE::st_tab.
Referenced by Copy_ST(), Copy_ST_No_Base(), Create_Cold_Text_Section(), DRA_Mangle_Call_Site(), DRA_Mangle_Entry(), Formal_Sym(), Get_Altentry_UpFormal_Symbol(), Setup_Text_Section_For_PU(), Split_Individual_Common(), vho_lower_icall(), and WN_CopyNode().
| ST* Copy_ST_No_Base | ( | ST * | st, | |
| SYMTAB_IDX | scope | |||
| ) |
Definition at line 154 of file symtab.cxx.
References copy, Copy_ST(), GLOBAL_SYMTAB, RELATED_SEGMENTED_ARRAY< T, block_size >::Insert(), INT, make_ST_IDX(), Save_Str2i(), Set_ST_base_idx(), Set_ST_name_idx(), Set_ST_st_idx(), ST_base_idx(), ST_level, ST_name, ST_name_idx(), ST_st_idx, and SCOPE::st_tab.
Referenced by IPO_SYMTAB::IPO_Copy_ST().
Definition at line 244 of file symtab.cxx.
References copy, SEGMENTED_ARRAY< T, block_size >::Insert(), and Set_TY_IDX_index().
Referenced by Allocate_All_Formals(), Create_New_Array_Type(), Create_Sync_Structure(), cwh_types_form_misaligned_TY(), Fill_Align_Symbol(), Fix_Base_ST(), Fix_Common_Block_Type(), Init_Special_Lego_Mp_Call(), and SE_Symbols_For_SE().
| static void Create_All_Preg_Symbols | ( | ) | [static] |
Definition at line 2498 of file symtab.cxx.
References CLASS_PREG, EXPORT_LOCAL, GLOBAL_SYMTAB, i, MTYPE_B, MTYPE_byte_size, MTYPE_FIRST, MTYPE_is_integral, MTYPE_LAST, MTYPE_name, MTYPE_To_PREG, MTYPE_To_TY, New_ST(), NULL, Save_Str(), Save_Str2(), SCLASS_REG, Setup_Preg_Pointers(), ST_Init(), and TYPE_ID.
Referenced by Initialize_Symbol_Tables(), and Set_up_all_preg_symbols().
| PREG_NUM Create_Preg_explicit | ( | TYPE_ID | mtype, | |
| const char * | name, | |||
| SCOPE * | scope_tab, | |||
| SYMTAB_IDX | level | |||
| ) |
Definition at line 1298 of file symtab.cxx.
References Last_Dedicated_Preg_Offset, MTYPE_B, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_FQ, New_PREG_explicit(), p, Save_Str(), Set_PREG_name_idx(), and void.
Referenced by Compute_Return_Preg_Offset(), Create_Preg(), and IPO_INLINE::Process_Alloca_Preamble().
| static void Create_Special_Global_Symbols | ( | ) | [static] |
Definition at line 2601 of file symtab.cxx.
References SEGMENTED_ARRAY< T, block_size >::Delete_last(), FE_int_To_Mtype(), Gen_predef_type_name(), i, Is_True, KIND_POINTER, KIND_SCALAR, KIND_VOID, MTYPE_A4, MTYPE_A8, MTYPE_align_req, MTYPE_byte_size, MTYPE_F8, MTYPE_FIRST, MTYPE_FQ, MTYPE_LAST, MTYPE_name, MTYPE_To_TY, MTYPE_V, New_TY(), Pointer_Size, Set_TY_align, Set_TY_pointed(), Spill_Float_Mtype, Spill_Int_Mtype, TY_Init(), and TYPE_ID.
Referenced by Initialize_Special_Global_Symbols(), and Initialize_Symbol_Tables().
| void Delete_Scope | ( | SYMTAB_IDX | level | ) |
Definition at line 2455 of file symtab.cxx.
References CXX_DELETE, SCOPE::inito_tab, SCOPE::label_tab, SCOPE::pool, SCOPE::preg_tab, SCOPE::st_attr_tab, and SCOPE::st_tab.
Referenced by cwh_stab_end_procs(), Free_Local_Info(), WFE_Assemble_Asm(), WFE_Finish_Function(), WGEN_Assemble_Asm(), and WGEN_Finish_Function().
Definition at line 2301 of file symtab.cxx.
Definition at line 2295 of file symtab.cxx.
Definition at line 2246 of file symtab.cxx.
References ST::blk, CLASS_BLOCK, CLASS_FUNC, ST::Print(), ST::pu, ST::sym_class, and ST::u2.
Referenced by Dump_Shackle_Info(), and dump_st_idx().
| void dump_st_attr | ( | ST_ATTR_IDX | idx | ) |
Definition at line 2307 of file symtab.cxx.
Definition at line 2791 of file symtab.cxx.
References SEGMENTED_ARRAY< T, block_size >::Insert(), MTYPE_F4, MTYPE_F8, and TCON_ty.
Referenced by OCCUR_REPLACEMENT::_replace_by_const(), CGSPILL_Attach_Floatconst_Remat(), CGSPILL_Load_From_Memory(), CR_CreateFPconst(), Create_Const_ST(), Create_Global_ST(), Create_Unroll_Copy(), cwh_stab_const_ST(), Do_EH_Tables(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Op(), Exp_Select_And_Condition(), Expand_Abs(), Expand_Add(), Expand_Expr(), Expand_Fast_Sqrt(), Expand_Int_To_Long_Double(), Expand_Long_Double_To_Int(), Expand_Neg(), Expand_Recip(), Expand_Unsigned_Int_To_Float_m32(), fei_addr_con(), fei_arith_con(), Gen_Const_Symbol_TN(), Gen_String_Sym(), INITV_Init_Float(), INITV_Init_Integer(), INITV_Init_Integer_2(), INITV_Init_String(), ir_b_write_tree(), Irb_Init_Complex(), Irb_Init_Complex_4(), Irb_Init_Complex_Quad(), Irb_Init_Float(), Irb_Init_Float_4(), Irb_Init_Integer_Of_Type(), Irb_Init_Quad(), Irb_Init_String(), Make_Const(), IPO_INLINE::Process_OPR_REGION(), COPYPROP::Prop_const_init_scalar(), Setup_Entry_For_EH(), Simd_Vectorize_Constants(), Simd_Vectorize_Induction_Variables(), Simd_Vectorize_Scalar_Reduction(), Simplify_value(), TCON_from_stack(), WFE_Add_Aggregate_Init_Address(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), WFE_Address_Of(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), WGEN_Address_Of(), WGEN_Expand_Expr(), and WGEN_Expand_Pragma().
| const char* Export_Name | ( | INT | e | ) |
Definition at line 1507 of file symtab.cxx.
References buf, EXPORT_HIDDEN, EXPORT_INTERNAL, EXPORT_LOCAL, EXPORT_LOCAL_INTERNAL, EXPORT_OPTIONAL, EXPORT_PREEMPTIBLE, EXPORT_PROTECTED, and sprintf().
Referenced by ST_Verify_Flags(), and ST_Verify_Sclass_Export().
| static TY_IDX Find_Ty_Pointer | ( | TY_POINTEE_KEY | key | ) | [inline, static] |
Definition at line 401 of file symtab.cxx.
References DevWarn, Invalid_Pointer_Map_Entry(), pointer_map, Pointer_Size, result, Set_TY_align, and Validate_Pointer_Map().
Referenced by TY_pointer().
| BOOL FLD_are_equivalent | ( | FLD_HANDLE | fld1, | |
| FLD_HANDLE | fld2, | |||
| UINT32 | flags | |||
| ) |
Definition at line 940 of file symtab.cxx.
References FALSE, FLD_bofst, FLD_bsize, FLD_flags, FLD_name_idx(), FLD_ofst, FLD_st(), FLD_type, TY_are_equivalent(), and TY_EQUIV_IGNORE_NAMES.
Referenced by Struct_are_equivalent().
| FLD_HANDLE FLD_get_to_field | ( | TY_IDX | struct_ty_idx, | |
| UINT | field_id, | |||
| UINT & | cur_field_id | |||
| ) |
Definition at line 282 of file symtab.cxx.
References FLD_get_to_field(), FLD_last_field(), FLD_type, KIND_STRUCT, Make_fld_iter(), TY_fld, and TY_kind.
Referenced by ALIAS_RULE::Aliased_ANSI_Type_Rule(), analyze_addressof_ty_being_split(), Desc_type_byte_size(), duplicate_call(), field_type(), fixup_realloc_pointer(), FLD_get_to_field(), Gen_exp_wn(), get_access_type(), Get_Field_Type(), get_field_type(), handle_assignment(), handle_istore(), handle_istore_assignment(), handle_kid_of_istore(), IPO_generate_new_types(), lower_bit_field_id(), lower_field_id(), Possible_Contiguous_Dope(), Set_addr_saved_expr(), Set_addr_saved_stmt(), traverse_wn_tree(), WFE_Expand_Expr(), WGEN_Expand_Expr(), WN2C_get_union_offset(), WN_CreateIstore(), and WN_CreateStid().
Definition at line 599 of file symtab.cxx.
References CLASS_FUNC, CURRENT_SYMTAB, EXPORT_PREEMPTIBLE, GLOBAL_SYMTAB, INTRINSIC_LIST_add(), INTRINSIC_LIST_lookup(), Is_Target_32bit, New_PU(), New_ST(), NULL, pu, PU_Init(), Save_Str(), SCLASS_EXTERN, and ST_Init().
Referenced by CYG_Initialize_for_PU(), EDGE_PROFILE::Gen_Call_BB(), Gen_Call_Shell(), intrinsic_runtime(), and lower_bit_field_id().
| static STR_IDX Gen_predef_type_name | ( | const char * | basename | ) | [inline, static] |
Definition at line 2581 of file symtab.cxx.
References Save_Str2().
Referenced by Create_Special_Global_Symbols().
Definition at line 2342 of file symtab.cxx.
References CLASS_VAR, Gen_Temp_Named_Symbol(), SCLASS_FSTATIC, and Set_ST_is_const_var.
Referenced by CG_End_Final(), CG_Init_Func_Infos(), and lower_bit_field_id().
| static ST* Gen_Temp_Named_Symbol | ( | TY_IDX | ty, | |
| const char * | rootname, | |||
| ST_CLASS | sym_class, | |||
| ST_SCLASS | storage_class | |||
| ) | [static] |
Definition at line 2316 of file symtab.cxx.
References CURRENT_SYMTAB, EXPORT_LOCAL, INT, New_ST(), Save_Str2i(), ST_Init(), and Temp_Symbol_Prefix.
Referenced by Gen_Read_Only_Symbol(), Gen_Temp_Symbol(), Setup_EH_Region(), Setup_MP_Enclosing_Region(), WFE_Expand_Try(), and WGEN_Expand_Try().
Definition at line 2331 of file symtab.cxx.
References CLASS_VAR, Gen_Temp_Named_Symbol(), SCLASS_AUTO, and Set_ST_is_temp_var.
Referenced by Add_Float_Stores(), Allocate_All_Formals(), Allocate_Local_Spill_Sym(), Create_Copy_Expr(), Create_Copy_Expr_For_Ptr(), Create_Io_Entry(), create_lda_of_temp(), Create_MicroTask(), OPT_STAB::Create_preg(), Create_Slink_Symbol(), Create_TY_For_Tree(), cwh_load_distribute_temp(), cwh_stab_temp_ST(), Expand_Float_To_Float(), Expand_Float_To_Int_Tas(), Expand_Int_To_Float_Tas(), Expand_Int_To_Long_Double(), Expand_Int_To_Vect_Tas(), Expand_Long_Double_To_Int(), Expand_non_SSE2_Float_Floor(), Expand_Replicate(), Expand_Select(), Expand_SSE3_Long_Double_To_Int(), expand_start_do_loop(), extract_calls(), Gen_Assign_Of_Init_Val(), Gen_Impld_Io_Calls(), Gen_Serialized_Parallel(), Gen_Spill_Symbol(), CIO_RWTRAN::Generate_Black_Holes(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), GenLocalTable(), get_32bit_cilist_item(), handle_function_return(), Handle_INTRINSIC_CALL(), intrinsic_runtime(), lower_bit_field_id(), lower_cray_io_items(), lower_f77_io_items(), Lower_IO_Init(), lower_io_statement(), make_pointer_to_node(), MIR_Replace(), Store_To_Temp_Stack(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), vho_lower_comma(), vho_lower_cselect(), vho_lower_xpragma(), WFE_Alloca_0(), WFE_Expand_Expr(), WFE_Expand_Return(), WFE_Expand_Start_Case(), WFE_Save_Expr(), WGEN_Alloca_0(), WGEN_Expand_Expr(), WGEN_Expand_Math_Errno_Sqrt(), WGEN_Expand_Return(), WGEN_Expand_Start_Case(), WGEN_Generate_Thunk(), WGEN_process_omp_clause(), WGEN_Save_Expr(), and WN_INSTRUMENT_WALKER::WN_INSTRUMENT_WALKER().
Definition at line 2807 of file symtab.cxx.
References BZERO, idx, Initialize_TCON_strtab(), SEGMENTED_ARRAY< T, block_size >::Insert(), Is_True, MAX_PREDEFINED_TCON_IDX, MTYPE_F4, MTYPE_F8, SEGMENTED_ARRAY< T, block_size >::Size(), and UINT32.
Referenced by Initialize_Symbol_Tables().
| void Initialize_Special_Global_Symbols | ( | ) |
Definition at line 2681 of file symtab.cxx.
References Create_Special_Global_Symbols(), i, KIND_POINTER, KIND_SCALAR, KIND_VOID, last, make_TY_IDX(), MIN, mtype, MTYPE_A4, MTYPE_A8, MTYPE_align_req, MTYPE_byte_size, MTYPE_F16, MTYPE_FIRST, MTYPE_FQ, MTYPE_LAST, MTYPE_To_TY, MTYPE_V, Predefined_Void_Type(), Set_TY_align, Set_up_all_preg_symbols(), Spill_Float32_Mtype, Spill_Float_Mtype, Spill_Int32_Mtype, Spill_Int_Mtype, TY_flags, TY_kind, TY_mtype, TY_pointed, TY_size, TY_Table_Size(), TYPE_ID, and UINT32.
Referenced by main(), and Process_Local_File().
Definition at line 2748 of file symtab.cxx.
References BZERO, Create_All_Preg_Symbols(), Create_Special_Global_Symbols(), GLOBAL_SYMTAB, Init_Constab(), Initialize_Strtab(), Malloc_Mem_Pool, MEM_POOL_Alloc, MTYPE_LAST, New_ARB(), New_BLK(), SEGMENTED_ARRAY< T, block_size >::New_entry(), New_FLD(), New_PU(), New_Scope(), New_TY(), New_TYLIST(), NULL, Read_Global_Data, TRUE, and UINT.
Referenced by Inliner(), ipa_dot_so_init(), ir_all(), ir_b2a(), ir_sel(), main(), PDGCS_initialize(), WFE_Init(), and WGEN_Init().
Definition at line 577 of file symtab.cxx.
References intrinsic_list.
Referenced by Gen_Intrinsic_Function().
Definition at line 583 of file symtab.cxx.
References intrinsic_list, NULL, and result.
Referenced by Gen_Intrinsic_Function().
| static BOOL Invalid_Pointer_Map_Entry | ( | const TY_IDX_POINTER_MAP::value_type & | entry | ) | [static] |
Definition at line 328 of file symtab.cxx.
References FALSE, KIND_POINTER, TRUE, TY_flags, TY_IDX_index(), TY_kind, TY_pointed, and TY_Table_Size().
Referenced by Find_Ty_Pointer(), Update_Pointer_Map(), and Validate_Pointer_Map().
| const char* Kind_Name | ( | INT | k | ) |
Definition at line 1534 of file symtab.cxx.
References INT16, KIND_ARRAY, KIND_FUNCTION, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, KIND_VOID, r, and sprintf().
Referenced by Initialize_Interface_Description(), and TY_kind_name().
Definition at line 631 of file symtab.cxx.
References ARB_Init(), FmtAssert, i, KIND_ARRAY, MTYPE_align_best, MTYPE_name, MTYPE_RegisterSize, MTYPE_To_TY, 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 UINT.
Referenced by CG_End_Final(), CG_Init_Func_Infos(), Create_Global_Array_ST(), Create_New_Array_Type(), Create_New_Array_Type_To_Pad(), GenLocalTable(), WN_INSTRUMENT_WALKER::Initialize_Instrumenter_Compgoto(), WN_INSTRUMENT_WALKER::Initialize_Instrumenter_Switch(), lower_bit_field_id(), and lower_maxminloc().
Definition at line 467 of file symtab.cxx.
References make_ptr_type(), and TRUE.
Referenced by cwh_types_make_pointer_type(), and fix_array_bounds::operator()().
Definition at line 478 of file symtab.cxx.
References SEGMENTED_ARRAY< T, block_size >::begin(), buf, SEGMENTED_ARRAY< T, block_size >::Delete_last(), SEGMENTED_ARRAY< T, block_size >::end(), SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::Index(), INT32, Is_True, KIND_FUNCTION, MTYPE_UNKNOWN, New_TY(), New_TYLIST(), Save_Str(), Set_TY_align, Set_TY_tylist(), Set_TYLIST_type(), SEGMENTED_ARRAY< T, block_size >::Size(), sprintf(), TY_IDX_index(), TY_Init(), TY_is_unique(), TY_kind, TY_tylist(), TYLIST_type(), UINT64, and void.
Referenced by CYG_Initialize_for_PU(), EDGE_PROFILE::Gen_Call_BB(), Gen_Call_Shell(), Gen_ST_For_BB(), Handle_Entry(), intrinsic_runtime(), lower_bit_field_id(), Throw_Runtime_st_idx(), and WFE_Expand_Internal_Throw().
Definition at line 458 of file symtab.cxx.
References FALSE, and make_ptr_type().
Referenced by analyze_addressof_ty_being_split(), Atomic_Direct(), Atomic_Using_Swap(), aux_CreateMstore(), aux_memcpy(), aux_memset(), DISTR_ARRAY::Convert_Expr_To_Symbol(), Convert_Icall(), convert_to_reference(), Copy_Array(), Copy_Array_Section(), Copy_Struct(), copyout_temp_to_var(), Create_Array_Load(), Create_Array_Store(), Create_Common_Block(), Create_Field_Entry(), Create_Maligned_TY(), Create_MemTools_Load(), Create_MemTools_MakeGlobal(), Create_MemTools_MakeLocal(), Create_MemTools_RemoveLocal(), Create_MemTools_Store(), Create_ST_For_Tree(), Create_Sync_Structure(), Create_TY_For_Tree(), cwh_auxst_add_dummy(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), cwh_types_ch_parm_TY(), cwh_types_make_pointer_type(), cwh_types_mk_namelist_item_TY(), cwh_types_mk_pointer_TY(), cwh_types_WN_TY(), Declare_Func_N_Arg(), Declare_Func_One_Arg(), Declare_Func_Three_Arg(), Declare_Func_Two_Arg(), Declare_Func_Zero_Arg(), Declare_Function(), DISTR_INFO::DISTR_INFO(), DRA_EC_Array_Portion_Parms(), DRA_EC_Declare_Types(), EC_Array_Portion_Calls(), em_alloca(), emit_barrier(), F90_Lower_Copy_To_ATemp(), F90_Lower_Copy_To_STemp(), F90_Lower_Create_Temp(), OUTPUT_FUNC_START_PROFILER::Fill_In_Func_Body(), Find_addr_recur(), OPT_REVISE_SSA::Form_extract_compose(), Formal_ST_type(), Formal_Sym(), Gather_Scatter_Scalar_Expand(), Gen_Assign_Of_Init_Val(), Gen_Compare_DARTS(), Gen_Critical(), Gen_Init_DART(), Gen_MP_Copyin(), Gen_MP_Load_Store(), Gen_MP_Reduction(), Gen_Symbols_In_DINFO(), Generate_cyg_profile_func(), Generate_Dynamic_Bounds(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Generate_Runtime_Cyclic_Bounds(), Generate_Runtime_Stuff(), Generate_Simple_Bounds(), get_32bit_cilist_item(), Get_Expansion_Space(), W2CF_TRANSLATOR::Get_Pointer_To(), handle_assignment(), handle_function_call(), handle_function_return(), handle_istore(), handle_istore_assignment(), handle_kid_of_istore(), Init_Special_Lego_Mp_Call(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), intrinsic_runtime(), IPO_Fld_Table_Update_For_Struct_Opt(), IPO_generate_new_types(), IPO_Pad_Arrays(), Lego_Fix_Local_Rec(), DISTR_INFO::Load_Distr_Array(), Load_Distr_Array(), Lookup_Function_Name(), lower_base_reference(), lower_bit_field_id(), lower_char(), lower_cray_io_items(), lower_dereference(), lower_f77_io_items(), Lower_Fetch_And_Op(), lower_field_id(), lower_io_statement(), lower_maxminloc(), lower_mldid(), lower_record_items(), Make_IoAddr_WN(), MemCtr_Init(), MIR_Replace(), Mp_Coordinate_Call(), Mp_Coordinate_Copy_Out_Coordinates(), Mp_Layout_Call(), Mp_Layout_Copy_Out_Layout(), Mp_Layout_Lego_Layout(), New_DACT(), Numprocs(), fix_array_bounds::operator()(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), Points_To_For_Array_Star(), IPO_INLINE::Process_Alloca_Postamble(), IPO_INLINE::Process_Alloca_Preamble(), IPO_INLINE::Process_Copy_In_Copy_Out(), IPO_INLINE::Process_Formal_ST(), process_inqvar(), process_iostat(), Rename_Privatized_COMMON(), Reshape_ST_Entry(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), SE_Iload(), SE_Istore(), SE_Symbols_For_SE(), Stab_Pointer_To(), Traverse_Aggregate_Pad(), AGGINIT::Traverse_Aggregate_Pad(), AGGINIT::Traverse_Aggregate_Struct(), TY_Of_Parameter(), vho_lower_combine_loads(), vho_lower_icall(), VHO_Lower_Mistore(), VHO_Lower_Mstid(), VHO_Lower_Mstore(), Vintrinsic_Fission(), WFE_Address_Of(), WFE_Alloca_0(), WFE_Alloca_ST(), WFE_Assemble_Constructor(), WFE_Assemble_Destructor(), WFE_Expand_Expr(), WFE_Generate_Thunk(), WFE_Get_Return_Address_ST(), WFE_Lhs_Of_Modify_Expr(), WFE_Start_Function(), WGEN_Address_Of(), WGEN_Adjust_Thunk(), WGEN_Alloca_0(), WGEN_Alloca_ST(), WGEN_Expand_Expr(), WGEN_Get_Return_Address_ST(), WGEN_Lhs_Of_Modify_Expr(), WGEN_Start_Function(), WN2C_iload(), WN2C_istore(), WN_Iload(), WN_Lda(), WN_LdaLabel(), WN_RIload(), and WN_Tree_Type().
Definition at line 439 of file symtab.cxx.
References KIND_POINTER, New_TY(), Pointer_Mtype, Pointer_Size, Save_Str(), Set_TY_align, Set_TY_is_f90_pointer, Set_TY_pointed(), TY_Init(), and TY_pointer.
Referenced by Make_F90_Pointer_Type(), and Make_Pointer_Type().
Definition at line 1247 of file symtab.cxx.
References FALSE, FLD_last_field(), FLD_ofst, FLD_type, FmtAssert, Is_Composite_Type(), KIND_ARRAY, KIND_STRUCT, Make_fld_iter(), Mtype_For_Type_Offset(), TY_etype, TY_fld, TY_kind, TY_mtype, and TY_size.
Referenced by Exp_Ldst(), Mtype_For_Type_Offset(), Set_addr_saved_expr(), and Set_addr_saved_stmt().
| void New_Scope | ( | SYMTAB_IDX | level, | |
| MEM_POOL * | pool, | |||
| BOOL | reserve_index_zero | |||
| ) |
Definition at line 2411 of file symtab.cxx.
References Current_scope, CXX_NEW, GLOBAL_SYMTAB, SCOPE::Init(), Malloc_Mem_Pool, MEM_POOL_Realloc, SEGMENTED_ARRAY< T, block_size >::New_entry(), RELATED_SEGMENTED_ARRAY< T, block_size >::New_entry(), NULL, size, UINT, and UINT32.
Referenced by Create_MicroTask(), fei_next_func_idx(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Initialize_Symbol_Tables(), Inliner(), IP_READ_pu(), ir_all(), ir_b2a(), ir_sel(), main(), IPO_SYMTAB::New_Symtab(), Read_Local_Info(), WFE_Assemble_Asm(), WFE_Start_Function(), WGEN_Assemble_Asm(), and WGEN_Start_Function().
Definition at line 848 of file symtab.cxx.
References Ty_Equiv_Visit_Number.
Referenced by TY_are_equivalent().
Definition at line 2667 of file symtab.cxx.
References KIND_VOID, make_TY_IDX(), MTYPE_V, TY_IDX_index(), TY_kind, and TY_mtype.
Referenced by Initialize_Special_Global_Symbols().
Definition at line 1346 of file symtab.cxx.
References MTYPE_B, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_FQ, MTYPE_I8, MTYPE_size_reg, MTYPE_U8, and Spill_Int_Mtype.
Referenced by coerceOFFSET(), REGION_add_preg_in(), and REGION_add_preg_out().
| const char* Preg_Name | ( | PREG_NUM | i | ) |
Definition at line 1281 of file symtab.cxx.
References Is_True, Last_Dedicated_Preg_Offset, PREG_name(), and PREG_name_idx().
Referenced by Add_Pragma_To_MP_Region(), create_doloop_node(), Fuse(), PF_LOOPNODE::Gen_Prefetch(), ir_put_wn(), Is_Master_Test(), Is_Outer_Tile(), Is_Single_Test(), SYMBOL::Name(), MP_INFO::Print(), FIZ_FUSE_INFO::Print(), LEGO_INFO::Print(), SYMBOL::Prompf_Name(), sir_put_wn(), W2CF_Symtab_Nameof_Preg(), WB_Whirl_Symbol(), WB_Whirl_Symbol_Type(), and Whirl_Symbol_Type().
Definition at line 2211 of file symtab.cxx.
References DBar, For_all(), fprintf(), GLOBAL_SYMTAB, FILE_INFO::Print(), and STR_Table_Size().
Referenced by CG_Fini(), ir_b2a(), PDGCS_terminate(), and Print_symtab().
Definition at line 2180 of file symtab.cxx.
References DBar, For_all_entries(), fprintf(), fputs(), SCOPE::inito_tab, SCOPE::label_tab, SCOPE::preg_tab, PU_lexical_level, RELATED_SEGMENTED_ARRAY< T, block_size >::Size(), SEGMENTED_ARRAY< T, block_size >::Size(), SCOPE::st, SCOPE::st_attr_tab, ST_name, and SCOPE::st_tab.
Referenced by ir_b2a_process_PUs(), PDGCS_do_proc(), Perform_inlining(), and Print_symtab().
Definition at line 1578 of file symtab.cxx.
References fprintf(), fputs(), Print_type_attributes(), TY_align, TY_IDX_index(), TY_name, and TY_name_idx().
Referenced by FLD::Print(), TY::Print(), and PU::Print().
Definition at line 1566 of file symtab.cxx.
References fputs(), TY_is_const, TY_is_restrict, and TY_is_volatile.
Referenced by ST::Print(), and Print_TY_IDX_verbose().
Definition at line 2353 of file symtab.cxx.
References BOOL, Integer_type, Is_True, KIND_SCALAR, MTYPE_F8, MTYPE_float, MTYPE_To_TY, ST_is_value_parm, ST_promote_parm, ST_type, TY_kind, TY_mtype, and TY_size.
Referenced by lower_bit_field_id(), and SUMMARIZE< program >::Process_formal().
| static BOOL Push_Equiv_Visit_Order | ( | UINT32 | ty_index1, | |
| UINT32 | ty_index2, | |||
| BOOL & | are_equiv | |||
| ) | [static] |
Definition at line 817 of file symtab.cxx.
References BOOL, FALSE, i, SEGMENTED_ARRAY< T, block_size >::New_entry(), SEGMENTED_ARRAY< T, block_size >::Size(), TRUE, Ty_Equiv_Visit_Number, TY_Table_Size(), UINT, and UINT32.
Referenced by TY_are_equivalent().
| const char* Sclass_Name | ( | INT | s | ) |
Definition at line 1458 of file symtab.cxx.
References buf, SCLASS_AUTO, SCLASS_COMMENT, SCLASS_COMMON, SCLASS_CPLINIT, SCLASS_DGLOBAL, SCLASS_DISTR_ARRAY, SCLASS_EH_REGION, SCLASS_EH_REGION_SUPP, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_PSTATIC, SCLASS_REG, SCLASS_TEXT, SCLASS_THREAD_PRIVATE_FUNCS, SCLASS_UGLOBAL, SCLASS_UNKNOWN, and sprintf().
Referenced by ST::Print(), IPO_INLINE::Process_Formals(), IPO_INLINE::Process_ST(), ST_Verify_Class_Sclass(), ST_Verify_Flags(), and ST_Verify_Sclass_Export().
| static void Set_up_all_preg_symbols | ( | ) | [static] |
Definition at line 2539 of file symtab.cxx.
References CLASS_PREG, Create_All_Preg_Symbols(), GLOBAL_SYMTAB, i, idx, INT, last, make_ST_IDX(), MIN, mtype, MTYPE_FIRST, MTYPE_LAST, MTYPE_To_PREG, MTYPE_To_TY, NULL, ST_name, ST_sym_class(), ST_Table_Size(), ST_type, strcmp(), TY_mtype, TYPE_ID, and UINT32.
Referenced by Initialize_Special_Global_Symbols().
| static void Setup_Preg_Pointers | ( | ) | [static] |
Definition at line 2469 of file symtab.cxx.
References Float32_Preg, Float64_Preg, i, Int32_Preg, Int64_Preg, Is_True, MTYPE_A8, MTYPE_byte_size, MTYPE_FIRST, MTYPE_FQ, MTYPE_I4, MTYPE_LAST, MTYPE_signed, MTYPE_To_PREG, MTYPE_To_TY, MTYPE_U4, NULL, ST_type, and TYPE_ID.
Referenced by Create_All_Preg_Symbols().
Definition at line 187 of file symtab.cxx.
References CLASS_CONST, CLASS_VAR, FALSE, ST_is_const_var, ST_sym_class(), and TRUE.
Referenced by ALIAS_RULE::Aliased_Indirect_Rule(), Allocate_Object(), Assign_ST_To_Named_Section(), CGTARG_TN_For_Asm_Operand(), Exp_Ldst(), POINTS_TO::Pointer_info_does_help(), POINTS_TO::Same_pointer(), and WN_Can_Be_Speculative().
Definition at line 206 of file symtab.cxx.
References CURRENT_SYMTAB, FALSE, Get_Current_PU, Is_True, LANG_Recursive, LANG_Recursive_Set, PU_F77_LANG, PU_F90_LANG, PU_recursive(), PU_src_lang, ST_IDX_level(), ST_st_idx, and TRUE.
Referenced by POINTS_TO::Analyze_ST(), and OPT_STAB::Update_attr_cache().
Definition at line 93 of file symtab.cxx.
References CLASS_BLOCK, CLASS_CONST, CLASS_FUNC, CLASS_PREG, CLASS_VAR, FALSE, FmtAssert, MTYPE_STR, ST_class, ST_type, STB_size, STC_val, Targ_String_Length(), TCON_add_null, TCON_ty, and TY_size.
| static BOOL Struct_are_equivalent | ( | FLD_HANDLE | fld_id1, | |
| FLD_HANDLE | fld_id2, | |||
| UINT32 | flags | |||
| ) | [static] |
Definition at line 979 of file symtab.cxx.
References FALSE, FLD_are_equivalent(), FLD_last_field(), Make_fld_iter(), and TRUE.
Referenced by TY_are_equivalent().
Definition at line 1039 of file symtab.cxx.
References ARB_are_equivalent(), BOOL, FALSE, KIND_ARRAY, KIND_FUNCTION, KIND_INVALID, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, KIND_VOID, Pop_Equiv_Visit_Order(), TY::Pu_flags(), Push_Equiv_Visit_Order(), Struct_are_equivalent(), TRUE, TY_align_exp(), TY_arb(), TY_are_equivalent(), TY_EQUIV_ALIGN, TY_EQUIV_IGNORE_NAMES, TY_EQUIV_QUALIFIER, TY_etype, TY_flags, TY_fld, TY_IDX_index(), TY_is_const, TY_is_restrict, TY_is_volatile, TY_kind, TY_mtype, TY_name_idx(), TY_pointed, TY_size, TY_tylist(), TYLIST_are_equivalent(), and UINT32.
Referenced by FLD_are_equivalent(), TY_EQUIV::operator()(), Set_addr_saved_expr(), Set_addr_saved_stmt(), TY_are_equivalent(), and TYLIST_are_equivalent().
Definition at line 736 of file symtab.cxx.
References ARB_dimension(), ARB_ubnd_val, TY_arb(), TY_etype, and TY_mtype.
Referenced by TY_hash::operator()().
Definition at line 712 of file symtab.cxx.
References Make_tylist_iter(), MTYPE_LAST, TY_mtype, and TY_tylist().
Referenced by TY_hash::operator()().
Definition at line 1210 of file symtab.cxx.
References FALSE, FLD_next, FLD_type, FLD_HANDLE::Is_Null(), KIND_STRUCT, TRUE, TY_fld, TY_has_union(), TY_is_union, and TY_kind.
Referenced by Exp_Ldst(), Set_addr_saved_expr(), Set_addr_saved_stmt(), and TY_has_union().
Definition at line 1172 of file symtab.cxx.
References Fail_FmtAssertion(), Hash_ty_array_table, Hash_ty_function_table, Hash_ty_pointer_table, Hash_ty_scalar_table, Hash_ty_struct_table, KIND_ARRAY, KIND_FUNCTION, KIND_INVALID, KIND_LAST, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, KIND_VOID, TY_is_unique_op(), and TY_kind.
Referenced by cwh_types_unique_TY(), Fix_Base_ST(), Fix_Common_Block_Type(), Make_Function_Type(), and merge_ty().
| static TY_IDX TY_is_unique_op | ( | const TY_IDX | ty_idx, | |
| HASH_TY_TABLE & | hash_ty_table | |||
| ) | [inline, static] |
Definition at line 1158 of file symtab.cxx.
References Set_TY_IDX_index(), and TY_IDX_index().
Referenced by TY_is_unique().
| static const char* TY_kind_name | ( | const TY & | ty | ) | [static] |
Definition at line 1593 of file symtab.cxx.
References Kind_Name(), KIND_SCALAR, MTYPE_name, MTYPE_UNKNOWN, TY_kind, and TY_mtype.
Referenced by ST::Print().
Definition at line 255 of file symtab.cxx.
References Is_True, result, and UINT.
Referenced by Create_Unroll_Copy(), Set_STB_align(), and Set_TY_align().
Definition at line 422 of file symtab.cxx.
References Find_Ty_Pointer(), result, TY_IS_F90_POINTER, and Update_Pointer_Map().
Definition at line 749 of file symtab.cxx.
References TY_name_idx(), and TY_size.
Referenced by TY_hash::operator()().
| BOOL TYLIST_are_equivalent | ( | TYLIST_IDX | tylist_id1, | |
| TYLIST_IDX | tylist_id2, | |||
| UINT32 | flags | |||
| ) |
Definition at line 1002 of file symtab.cxx.
References FALSE, TRUE, and TY_are_equivalent().
Referenced by TY_are_equivalent().
| static void Update_Pointer_Map | ( | ) | [static] |
Definition at line 388 of file symtab.cxx.
References DevWarn, For_all_entries(), Invalid_Pointer_Map_Entry(), last_valid_map_entry, TY_IDX_index(), and Validate_Pointer_Map().
Referenced by TY_pointer().
| static void Validate_Pointer_Map | ( | ) | [static] |
Definition at line 352 of file symtab.cxx.
References _ffestd_stmt_::end, first, i, Invalid_Pointer_Map_Entry(), last_valid_map_entry, pointer_map, TY_IDX_index(), and UINT.
Referenced by Find_Ty_Pointer(), and Update_Pointer_Map().
Definition at line 76 of file symtab.cxx.
Referenced by ARB_HANDLE::ARB_HANDLE(), ARB_Table_Size(), ir_b_write_global_symtab(), Make_arb_iter(), Merge_Arb(), New_ARB(), Partial_Compare_Arb(), CHECKPOINT::restore(), Setup_Ty(), Stab_finalize(), and WN_get_global_symtab().
Definition at line 82 of file symtab.cxx.
Referenced by ir_b_write_global_symtab(), New_BLK(), Reset_STB_flags(), Set_STB_align(), Set_STB_flags(), Set_STB_scninfo_idx(), Set_STB_section_idx(), Set_STB_size(), ST_Verify_Fields(), STB_align(), STB_flags(), STB_is_set(), STB_scninfo_idx(), STB_section_idx(), STB_size(), and WN_get_global_symtab().
Definition at line 2389 of file symtab.cxx.
Definition at line 86 of file symtab.cxx.
Referenced by Add_Object_To_Frame_Segment(), Allocate_Space(), Assign_Offset(), Calc_Local_Area(), Create_MicroTask(), Create_Null_Call(), Get_Current_PU(), Get_IoStruct_ST(), Get_UnitPointer_ST(), IP_READ_pu(), IPA_NODE_CONTEXT::IPA_NODE_CONTEXT(), lower_cray_io_items(), lower_f77_io_items(), Lower_IO_Init(), lower_io_statement(), Preprocess_PU(), IPO_INLINE::Process_Barriers(), Process_Parallel_Do(), Process_Parallel_Region(), Read_Local_Info(), Set_Tables(), and IPA_NODE_CONTEXT::~IPA_NODE_CONTEXT().
Definition at line 85 of file symtab.cxx.
Referenced by cwh_stab_end_procs(), cwh_stab_set_symtab(), fei_proc_def(), fei_proc_parent(), get_DECL_ST(), New_Scope(), Process_Exception_Region(), Restore_Local_Symtab(), Save_Local_Symtab(), set_DECL_ST(), Set_Tables(), Simd_Align_Analysis(), ST2F_decl_var(), WFE_Start_Function(), and WGEN_Start_Function().
Definition at line 2396 of file symtab.cxx.
Definition at line 2396 of file symtab.cxx.
Definition at line 68 of file symtab.cxx.
Definition at line 74 of file symtab.cxx.
Referenced by check_reorder_legality_of_type(), Comput_flatten_flds(), Handle_ty_map_and_flatten_fields::Count_flatten_fields(), Create_TY_For_Tree(), FLD_HANDLE::FLD_HANDLE(), FLD_Table_Size(), FLD_Verify_all(), Handle_ty_map_and_flatten_fields::Get_original_map_list(), Handle_access_count(), invalidate_it(), IPO_Fld_Table_Update_For_Struct_Opt(), IPO_reorder_Fld_Tab(), ir_b_write_global_symtab(), Make_fld_iter(), Merge_Flds(), New_FLD(), Partial_Compare_Fld(), Reset_recursive_type_mapping(), CHECKPOINT::restore(), Setup_Ty(), Stab_finalize(), and WN_get_global_symtab().
| ST * Float_Preg |
Definition at line 2387 of file symtab.cxx.
Referenced by Find_Return_Registers(), idname_from_regnum(), lower_bit_field_id(), lower_return_ldid(), and Standard_Preg_For_Mtype().
Definition at line 79 of file symtab.cxx.
Referenced by add_initv(), Create_Type_Filter_Map(), dump_INITO_idx(), Finalize_Stack_Frame(), Find_inito_by_st(), Find_INITO_For_Symbol(), fix_local_inito_tab(), INIT2F_Get_Initv_Array(), INITO_st(), INITO_val(), ir_put_wn(), Opt_global_var::operator()(), Print_INITO(), Process_Distr_Array(), Process_Exception_Region(), Process_Initos_And_Literals(), IPO_SYMTAB::Promote_Statics(), Recompute_Addr_Taken(), Same_Global_Value(), Set_INITO_st_idx(), Set_INITO_val(), Simplify_value(), ST_has_initv(), ST_is_const_initialized_scalar(), Verify_GLOBAL_SYMTAB(), and WN_CopyNode().
Definition at line 78 of file symtab.cxx.
Referenced by add_initv(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IPO_SYMTAB::Clone_INITVs_For_EH(), Copy_INITV(), OPT_STAB::Count_syms(), Do_EH_Tables(), dump_INITV_idx(), OPT_STAB::Enter_symbol(), For_all_initv(), INIT2F_array(), INIT2F_Collect_Initvs(), INIT2F_Get_Array_Segment(), INIT2F_Number_Of_Initvs(), INIT2F_ptr_or_scalar(), INIT2F_Skip_Padding(), INIT2F_substring(), INIT2F_Translate_Array_Ref(), INIT2F_Translate_Array_Value(), INITV2C_array_dimension(), INITV2C_block_array(), INITV2C_block_struct(), INITV2C_block_union(), INITV2C_struct_fill(), INITV2C_symbol(), INITV2C_translate(), INITV_blk(), INITV_Init_Block(), INITV_Init_Float(), INITV_Init_Integer(), INITV_Init_Integer_2(), INITV_Init_Label(), INITV_Init_Pad(), INITV_Init_String(), INITV_Init_Symdiff(), INITV_Init_Symoff(), INITV_kind(), INITV_lab(), INITV_lab1(), INITV_lab_flags(), INITV_lab_mtype(), INITV_mtype(), INITV_next(), INITV_Next_Idx(), INITV_ofst(), INITV_pad(), INITV_repeat(), INITV_st(), INITV_st2(), INITV_Table_Size(), INITV_tc_val(), INITVKIND_translate(), INITVKIND_ty(), ir_b_write_global_symtab(), ir_b_write_tree(), Irb_Init_Block(), Irb_Init_Label(), Irb_Init_Pad(), Irb_Init_predefined_integer(), Irb_Init_Symdiff(), Irb_Init_Symoff(), Irb_Init_Val(), Localize_INITVKIND_SYMOFF(), Make_initv_iter(), Merge_Global_Initv(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), New_INITV(), IPO_SYMTAB::promote_entry< T >::operator()(), Print_INITV_idx(), IPO_INLINE::Process(), Process_Exception_Region(), IPO_INLINE::Process_OPR_REGION(), COPYPROP::Prop_const_init_scalar(), search_for_symoff_initv(), SUMMARIZE< program >::Set_global_addr_taken_attrib(), Set_INITV_blk(), Set_INITV_lab(), Set_INITV_lab1(), Set_INITV_next(), Set_INITV_ofst(), Set_INITV_st(), Set_INITV_st2(), Setup_EH_Region(), Setup_Entry_For_EH(), Setup_MP_Enclosing_Region(), Simplify_value(), ST_is_const_initialized_scalar(), TCON_For_Initv(), Verify_GLOBAL_SYMTAB(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), WGEN_Finish_Function(), WN_get_global_symtab(), Write_INITO(), and Write_INITV().
Definition at line 2387 of file symtab.cxx.
Referenced by Allocate_All_Formals(), Exp_Simulated_Op(), Find_Return_Registers(), idname_from_regnum(), lower_bit_field_id(), lower_return_ldid(), and Standard_Preg_For_Mtype().
std::vector<ST *> intrinsic_list [static] |
Definition at line 561 of file symtab.cxx.
Referenced by INTRINSIC_LIST_add(), and INTRINSIC_LIST_lookup().
Definition at line 81 of file symtab.cxx.
Referenced by BB_Has_Exc_Label(), GOTO_TABLE::Build_Rec(), GTABLE::Build_Rec(), Clear_LABEL_addr_passed(), Clear_LABEL_addr_saved(), Clear_LABEL_target_of_goto_outer_block(), cwh_io_cvt_tos_label_to_wn(), Delete_Unreachable_Blocks(), Delete_Unused_Labels(), Do_Handlers(), Duplicate_LABEL(), EH_Dump_INITV(), EH_Set_Start_Label(), fix_local_label_tab(), Generate_Exception_Table_Header(), Get_WN_Label(), Initialize_BB_Info(), LABEL_addr_passed(), LABEL_addr_saved(), LABEL_begin_eh_range(), LABEL_end_eh_range(), LABEL_name(), LABEL_name_idx(), LABEL_target_of_goto_outer_block(), SET_ADJUSTMENT::operator()(), Print_BB_Header(), Print_EH_Range(), print_label(), Set_LABEL_addr_passed(), Set_LABEL_addr_saved(), Set_LABEL_begin_eh_range(), Set_LABEL_end_eh_range(), Set_LABEL_target_of_goto_outer_block(), WFE_Expand_Try(), and WGEN_Expand_Try().
std::pair<TY_POINTEE_KEY, TY_IDX> last_valid_map_entry [static] |
Definition at line 323 of file symtab.cxx.
Referenced by update_pointer_map::operator()(), Update_Pointer_Map(), and Validate_Pointer_Map().
Definition at line 2407 of file symtab.cxx.
| ST* MTYPE_TO_PREG_array[MTYPE_LAST+1] |
| TY_IDX MTYPE_TO_TY_array[MTYPE_LAST+1] |
Definition at line 2394 of file symtab.cxx.
Referenced by EH_Build_PIC_Type(), Em_Dwarf_Begin(), expand_start_do_loop(), Gen_Serialized_Parallel(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Get_eh_spec_ST(), Get_typeinfo_ST(), lower_bit_field_id(), MIR_Replace(), Setup_EH_Region(), Setup_Entry_For_EH(), Setup_MP_Enclosing_Region(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), vho_lower_comma(), vho_lower_xpragma(), WFE_Expand_Start_Case(), WFE_Expand_Try(), WGEN_Expand_Expr(), WGEN_Expand_Start_Case(), WGEN_Expand_Try(), WGEN_generate_non_pod_lastlocal_finalization(), WGEN_Generate_Thunk(), WGEN_Lhs_Of_Modify_Expr(), and WGEN_process_omp_clause().
TY_IDX_POINTER_MAP pointer_map [static] |
Definition at line 322 of file symtab.cxx.
Referenced by Find_Ty_Pointer(), update_pointer_map::operator()(), and Validate_Pointer_Map().
Definition at line 70 of file symtab.cxx.
Referenced by Add_Edges_For_Node(), CFG::Add_one_stmt(), ALIAS_RULE::Aliased_with_Call(), Analyze_pu_attr(), Analyze_pu_noreturn_attr(), WN_Verifier::CALL_parent_LDID(), ALIAS_CLASSIFICATION::Callee_returns_new_memory(), Can_Be_Tail_Call(), CG_Generate_Code(), check_gsymbol_for_invalid_type(), Check_If_Dedicated_TN_Is_Global(), Clear_PU_is_cdecl(), Clear_PU_must_inline(), Clear_PU_no_inline(), Convert_Regs(), OPT_STAB::Convert_ST_to_AUX(), Copy_PU_Flags(), Create_ST_For_Tree(), cwh_directive_fill_align(), cwh_dst_enter_pu(), cwh_dst_mk_func(), cwh_dst_mk_MAIN(), cwh_stab_adjust_name(), cwh_stab_mk_fn_0args(), CYG_Initialize_for_PU(), Do_cyg_instrument_p(), DRA_Add_Clone(), DRA_Finalize(), DRA_Mangle_Call_Site(), DRA_Mangle_Entry(), DRA_Processing(), EMT_Emit_PU(), Enter_Original_St(), fei_assert(), fei_proc_def(), EDGE_PROFILE::Gen_Call_BB(), Gen_Call_Shell(), Generate_Exit(), Get_Current_PU(), IPA_NODE::Get_PU(), Get_Scope_PU(), ALIAS_CLASSIFICATION::Handle_call(), Inliner_Read_PUs(), Inliner_Write_PUs(), IP_READ_pu(), IPA_collect_class_instances(), IPA_Propagate_Constants(), IPO_Clone(), ir_b_write_global_symtab(), Is_constructor(), Is_nested_call(), WN_Verifier::Is_return_register_of_call(), OPT_STAB::Its_ret_val_of_malloc(), Live_Init(), lower_bit_field_id(), lower_return_ldid(), Make_pu_iter(), Mark_Code(), Merge_Global_Pu(), Merge_St_With_St(), New_PU(), IPO_SYMTAB::New_Symtab(), OP_refs_x87(), fix_static_func::operator()(), PIC_OPT::operator()(), PDGCS_do_proc(), Perform_Interprocedural_Analysis(), IPO_INLINE::Post_Process_Caller(), Pre_Optimizer(), Preorder_Process_PUs(), Process_Bss_Data(), Process_Exception_Region(), IPO_INLINE::Process_Formals(), IPO_INLINE::Process_Op_Code(), IPO_INLINE::Process_OPR_REGION(), Process_Parallel_Do(), Process_Parallel_Region(), Propagate_Flags(), PU_adjust_addr_flags(), PU_has_exc_scopes(), PU_in_elf_section(), PU_is_cdecl(), PU_is_mainpu(), PU_lexical_level(), PU_must_inline(), PU_no_inline(), PU_src_lang(), PU_Table_Size(), Read_Local_Info(), Repair_Call_BB(), Resolve_Sclass(), Set_intrinsic_flags(), Set_PU_is_cdecl(), Set_PU_must_inline(), Set_PU_no_inline(), Set_Tables(), ST2C_basic_decl(), ST2C_func_header(), ST_pu_type(), ST_type(), ST_Verify_Fields(), Synch_St_With_St(), Traverse_DST(), Traverse_PU_parameters(), IPO_SYMTAB::Update_Symtab(), W2F_Outfile_Translate_Pu(), WFE_Assemble_Alias(), WFE_Assemble_Destructor(), WFE_Expand_Expr(), WFE_Start_Function(), WGEN_Address_Of(), WGEN_Assemble_Alias(), WGEN_Expand_Expr(), WGEN_Start_Function(), WN2C_block(), WN2F_End_Routine_Strings(), WN_annotate_call_flags(), WN_get_global_symtab(), and Write_callee().
Definition at line 2396 of file symtab.cxx.
Referenced by CGSPILL_Get_TN_Spill_Location(), and CGSPILL_Initialize_For_PU().
Definition at line 2387 of file symtab.cxx.
Referenced by cwh_stmt_return_scalar(), emit_builtin_compare_and_swap(), emit_builtin_lock_test_and_set(), emit_builtin_sync_fetch_op(), handle_function_return(), WN_INSTRUMENT_WALKER::Is_Return_Store_Comma(), WN_INSTRUMENT_WALKER::Is_Return_Store_Stmt(), Is_Return_Store_Stmt(), lower_bit_field_id(), ST_Verify_Fields(), traverse_wn_tree(), vho_lower_comma(), WFE_Expand_Expr(), WFE_Generate_Thunk(), WFE_One_Stmt(), WGEN_Expand_Expr(), WGEN_Expand_Math_Errno_Sqrt(), WGEN_Generate_Thunk(), and WGEN_One_Stmt().
Definition at line 69 of file symtab.cxx.
Referenced by Backend_Processing(), IP_ALIAS_CLASSIFICATION::Base_id(), BE_Current_Fini(), BE_Current_Init(), BE_Symtab_Finalize(), BE_Symtab_Initialize(), Calc_Local_Area(), Change_ST_Of_Current_PU(), Create_MicroTask(), cwh_auxst_register_table(), cwh_auxst_un_register_table(), DRA_Add_Clone(), DST_enter_cloned_childs(), DST_enter_cloned_subroutine(), DST_enter_inlined_subroutine(), Early_Terminate(), Enter_Original_St(), fei_proc_def(), fei_proc_parent(), For_all(), For_all_until(), Generate_Entry(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Get_Current_PU(), Get_Current_PU_ST(), get_DECL_ST(), SAVED_SCOPE::Get_Scope(), Get_Scope_PU(), SUMMARIZE< program >::Get_symbol_index(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), ALIAS_CLASSIFICATION::Handle_call_of_nested_PU(), IP_ALIAS_CLASSIFICATION::Handle_return_val(), Initialize_Auxiliary_Tables(), INITO_Table_Size(), Inline_callees_into_caller(), Inliner(), Inliner_Read_PUs(), Inliner_Write_PUs(), IP_READ_pu(), IP_WRITE_pu(), IPA_Add_Builtin_IPA_NODE(), IPA_NODE_CONTEXT::IPA_NODE_CONTEXT(), IPA_Preoptimize(), ir_b2a_process_PUs(), ir_b_write_global_symtab(), LABEL_Table_Size(), main(), Make_inito_iter(), Make_label_iter(), Make_preg_iter(), Make_st_attr_iter(), Make_st_iter(), Merge_Global_Inito(), New_INITO(), New_LABEL(), New_PREG(), New_ST(), New_ST_ATTR(), PREG_TABLE::operator()(), IPO_SYMTAB::promote_entry< T >::operator()(), ST_ATTR_TABLE::operator()(), PREG_TABLE::operator[](), ST_ATTR_TABLE::operator[](), PDGCS_do_proc(), Perform_inlining(), Perform_Interprocedural_Optimization(), Postprocess_PU(), PREG_Table_Size(), Preorder_Process_PUs(), Preprocess_PU(), Print_Inits(), Print_PU_Stats(), Print_symtab(), IPO_INLINE::Process_Barriers(), IPO_INLINE::Process_Copy_In(), IPO_INLINE::Process_Copy_In_Copy_Out(), PU_adjust_addr_flags(), Read_Local_Info(), Read_PU(), read_pu_including_parents(), Recompute_Addr_Taken(), REGION_init(), Reset_PREG_Table_Size(), Reset_ST_ATTR_Table_Size(), Restore_Local_Symtab(), Save_Local_Symtab(), Save_Symbol_Name(), IPA_NODE::Scope(), SCOPE_CONTEXT::SCOPE_CONTEXT(), set_DECL_ST(), Set_Tables(), ST_ATTR_Table_Size(), ST_Table_Size(), Translate_Label(), Verify_GLOBAL_SYMTAB(), Verify_SYMTAB(), vho_lower_do_loop(), vho_lower_icall(), Warning(), WFE_Start_Function(), WGEN_Start_Function(), WN_get_global_symtab(), WN_get_symtab(), WN_Rename_Duplicate_Labels(), WN_write_symtab(), Write_inline_pu(), IPA_NODE_CONTEXT::~IPA_NODE_CONTEXT(), and SCOPE_CONTEXT::~SCOPE_CONTEXT().
Definition at line 2397 of file symtab.cxx.
Referenced by CGSPILL_Get_TN_Spill_Location(), CGSPILL_Initialize_For_PU(), CIO_RWTRAN::Generate_Black_Holes(), and Init_Pregs().
Definition at line 2397 of file symtab.cxx.
Referenced by Allocate_Local_Spill_Sym(), CGSPILL_Get_TN_Spill_Location(), CGSPILL_Initialize_For_PU(), Expand_New_Call_To_OPs(), CIO_RWTRAN::Generate_Black_Holes(), Generate_Entry(), Generate_Exit(), Handle_Call_Site(), Init_Pregs(), Setup_GP_TN_For_PU(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 83 of file symtab.cxx.
Referenced by Allocate_File_Statics(), Find_PREG_For_Symbol(), Find_Section_Name_For_ST(), Get_ST(), Mark_Specified_Registers_As_Not_Allocatable(), IPO_SYMTAB::Promote_Statics(), REGISTER_Pu_Begin(), and Verify_GLOBAL_SYMTAB().
Definition at line 71 of file symtab.cxx.
Referenced by Add_Edges_For_Node(), Add_One_Node(), Allocate_PU_Points_To_Summary(), analyze_addressof_ty_being_split(), Append_CallSite(), Build_Parent_Child_Relations_For_One_Parent(), IP_ALIAS_CLASSIFICATION::Can_be_referred_to_by_code(), CGTARG_TN_For_Asm_Operand(), check_gsymbol_for_invalid_type(), Check_Passed_Global(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Classify_inito(), clean_up_deleted_nested_pu_info(), Connect_indirect_call(), OPT_STAB::Count_syms(), CR_st(), Create_Global_ST(), cwh_data_emit_symbol_inits(), cwh_dst_enter_pu(), cwh_dst_subrange(), cwh_dst_substring_type(), cwh_types_array_temp_TY(), cwh_types_bound_WN(), Delete_Function(), DRA_EC_Array_Portion_Parms(), DST_enter_array_type(), DST_enter_cloned_childs(), EH_Build_PIC_Type(), ANL_FUNC_ENTRY::Emit_Original_Construct(), EMT_Emit_PU(), OPT_STAB::Enter_symbol(), Evaluate_actuals(), Evaluate_chi(), Evaluate_common_const(), Evaluate_value(), Execution_Cost_Value(), fei_proc_body(), Fill_Align_Symbol(), Find_Address_Base(), Find_Alloca(), IP_ALIAS_CLASSIFICATION::Find_declared_base_and_offset(), ALIAS_CLASSIFICATION::Find_declared_base_and_offset(), Find_Insertion_Point(), Find_Slink_Symbol(), Find_Special_Return_Address_Symbol(), Fix_Aliased_Commons(), Fix_Common_Block(), Fix_Common_Block_Type(), fix_local_st_tab(), IPO_CLONE::Fix_ST(), Fix_up_static_functions(), Free_Local_Info(), free_pu_cg_resources(), Gen_WN_Const(), Get_Array_Dim_Size(), Get_base_st(), get_estimate_external_gots(), Get_exception_filter_symbol(), Get_exception_pointer_symbol(), get_ip_file_hdr(), Get_Node_From_PU(), get_ofst_from_label_ASSOC_INFO(), Get_points_to_summary(), Get_ST(), Get_ST_From_DST(), Group_Common_STs(), Group_Synonymous_Commons(), handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_call(), handle_kid_of_istore(), INITO_st(), INITV2C_symbol(), INITVKIND_translate(), Inliner_Read_PUs(), Inliner_Write_PUs(), IP_READ_pu(), IP_tag_symbol_gp_rel(), IP_write_global_symtab(), IP_WRITE_pu(), IP_WRITE_pu_internal(), IP_write_PU_tree(), IPA_Add_Builtin_IPA_NODE(), IPA_EX_Valid_Value(), IPA_process_globals(), IPA_Propagate_Constants(), ir_b2a_process_PUs(), ir_put_st(), Is_constructor(), Is_Exported(), Linker_mark_not_gp_rel(), lower_bit_field_id(), IPAA_DF_SOLVER::Map_actual(), IPAA_DF_SOLVER::Map_worst_case_actual_attributes(), Merge_Global_St(), Merge_Global_St_Attr(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), Merge_St_With_Pext(), IP_ALIAS_CLASSIFICATION::New_base_id(), no_inline_pu_with_nested_pus(), fix_aliased_formals::operator()(), IPO_SYMTAB::promote_entry< T >::operator()(), PIC_OPT::operator()(), process_compile_time_addr_saved< program >::operator()(), Optimize_Global_Variables(), Pad_Global_Arrays(), PDGCS_do_proc(), Pic_optimization(), Preorder_Process_PUs(), GLOBAL_ARRAY_INFO::Print(), SUMMARY_VALUE::Print_const_value(), IPA_CPROP_DF_FLOW::Print_constants(), CG_BROWSER::Print_Formal_Cprop_Annot(), Print_PU_EH_Entry(), CG_BROWSER::Print_Summary_Value(), Process_Bss_Data(), Process_Common_Element(), Process_Initos_And_Literals(), IPO_INLINE::Process_Op_Code(), Process_stid(), IPO_SYMTAB::Promote_Statics(), Prompf_Emit_Whirl_to_Source(), COPYPROP::Prop_const_init_scalar(), Propagate_Constants(), IPA_NODE::PU_Info(), output_queue::pu_tree_add_comments(), PUinfo_init_pu(), output_queue::push(), Read_Local_Info(), Recompute_Addr_Taken(), ref_count_cmp(), Reset_modref_count(), Restore_Local_Symtab(), Same_Global_Value(), Save_Local_Symtab(), SUMMARIZE< program >::Set_global_addr_taken_attrib(), Simplify_value(), ST_base(), IP_ALIAS_CLASSIFICATION::ST_base_id(), ST_class(), ST_full(), St_Idx_Is_Intconst(), ST_name(), ST_ptr(), ST_pu_type(), collect_commons::ST_raw_base_idx(), ST_sclass(), ST_strong(), ST_to_Elfsym(), ST_type(), ST_Verify_Sclass_Export(), CG_BROWSER::Symbol(), WB_BROWSER::Symbol(), Symbol_Name(), Sync_symbol_attributes(), Trans_Order_Walk(), Update_array_bounds(), Update_reference_count(), INITO::Verify(), ST_ATTR::Verify(), Verify_Common_Block_Layout(), Verify_GLOBAL_SYMTAB(), Verify_Predefined_Symbols(), W2F_Enter_Global_Symbols(), WB_symbol(), WFE_Array_Expr(), WFE_Start_Function(), WGEN_Array_Expr(), WGEN_Start_Function(), WN2C_call(), WN2C_func_entry(), WN2F_Append_Block_Data(), WN2F_Append_Symtab_Vars(), WN2F_Entry_Point(), ALIAS_CLASSIFICATION::WN_base_id(), IP_ALIAS_CLASSIFICATION::WN_base_id(), WN_CreateLdid(), WN_get_proc_sym(), WN_pragma_asm_constraint(), WN_st(), WN_write_symtab(), Write_Dummy_PUs(), Write_Elf_Symtab(), Write_INITV(), and Write_Symdiff().
Definition at line 77 of file symtab.cxx.
Referenced by CODEMAP::Add_tcon(), Add_value_to_caller_linex(), Backend_Processing(), Create_Const_ST(), Create_Global_ST(), cwh_dst_mk_const(), Gen_WN_Const(), get_string_pointer(), get_TCON_size(), INITV_tc_val(), INITVKIND_translate(), ir_b_write_global_symtab(), Is_caller_value_linexable(), Is_constant_val(), Make_tcon_iter(), Merge_Global_Tcon(), NameLock_Find(), SUMMARY_VALUE::Print_const_value(), CG_BROWSER::Print_Formal_Cprop_Annot(), Print_INITV(), CG_BROWSER::Print_Summary_Value(), IPO_INLINE::Process_Formal_ST(), REGION_get_options_string(), Replace_Formal_By_Actual(), Simplify_value(), ST_is_const_initialized_scalar(), ST_tcon_val(), ST_Verify_Fields(), STC_val(), Summary_value_to_intconst(), TCON_Table_Size(), Translate_OMP_to_MP(), Verify_GLOBAL_SYMTAB(), WFE_Expand_Expr(), WGEN_Expand_Expr(), and WN_get_global_symtab().
TY_EQUIV_VISIT_ORDER Ty_Equiv_Visit1 [static] |
Definition at line 812 of file symtab.cxx.
TY_EQUIV_VISIT_ORDER Ty_Equiv_Visit2 [static] |
Definition at line 813 of file symtab.cxx.
UINT32 Ty_Equiv_Visit_Number = 0 [static] |
Definition at line 814 of file symtab.cxx.
Referenced by Pop_Equiv_Visit_Order(), and Push_Equiv_Visit_Order().
Definition at line 72 of file symtab.cxx.
Referenced by analyze_addressof_ty_being_split(), Build_Class_Hierarchy(), check_gsymbol_for_invalid_type(), check_reorder_legality_of_type(), Comput_flatten_flds(), Handle_ty_map_and_flatten_fields::Count_flatten_fields(), cwh_types_unique_TY(), Fix_Base_ST(), For_all(), For_all_until(), IPA_CLASS_HIERARCHY::Get_Ancestor_Offset(), get_can_be_reordered_types(), Handle_ty_map_and_flatten_fields::Get_original_map_list(), SUMMARY_STRUCT_ACCESS::Get_ty_name(), Handle_access_count(), handle_function_return(), handle_istore(), handle_kid_of_istore(), Insert_Unique_Ty(), invalidate_it(), IPA_reorder_legality_process(), IPO_Fld_Table_Update_For_Struct_Opt(), IPO_get_new_ordering(), IPO_Modify_WN_for_field_reorder(), IPO_reorder_Fld_Tab(), ir_b_write_global_symtab(), Is_Incomplete_Or_Recursive(), map_field_id_and_offset(), Merge_Global_Ty(), merge_ty(), New_TY(), TYPE_TABLE::operator &(), TYPE_TABLE::operator[](), Pad_Common_ST(), Pad_Multi_Dim_Common_ST(), Preprocess_struct_access(), Print_field_access_info(), print_invalid_and_valid_type(), print_merged_access(), SUMMARIZE< program >::Record_struct_access(), CHECKPOINT::restore(), size_wn(), Traverse_TYs(), TY_Table_Size(), WB_BROWSER::Type(), CG_BROWSER::Type(), WB_type(), and WN_get_global_symtab().
Definition at line 73 of file symtab.cxx.
Referenced by Adjusted_Alignment(), Array_TY_OK(), AssignPregExprPos(), Build_Split_Array(), Can_Apply_Default_Private(), check_gsymbol_for_invalid_type(), check_reorder_legality_of_type(), IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), Clear_TY_anonymous(), Clear_TY_AR_const_lbnd(), Clear_TY_AR_const_stride(), Clear_TY_AR_const_ubnd(), Clear_TY_has_prototype(), Clear_TY_is_character(), Clear_TY_is_f90_pointer(), Clear_TY_is_logical(), Clear_TY_is_non_pod(), Clear_TY_is_packed(), Clear_TY_is_union(), Clear_TY_is_varargs(), Clear_TY_no_ansi_alias(), Clear_TY_not_in_union(), Clear_TY_ptr_as_array(), Clear_TY_return_to_param(), Clear_TY_split(), OPT_STAB::Collect_f90_pointer_info(), Commit_Recursive_Type(), Commit_Ty_Specific(), Comput_flatten_flds(), compute_alignment(), Compute_Return_Preg_Offset(), Compute_Return_Pregs(), Construct_Fld_Path(), REGION_BOUND::Convert_ST_list(), Copy_array_type(), Handle_ty_map_and_flatten_fields::Count_flatten_fields(), Create_DopeVector_WN(), Create_Io_Entry(), Create_Local_Symbol(), Create_Multi_Dim_Array_Type(), Create_New_Array_Type(), Create_New_Array_Type_To_Pad(), Create_Null_Call(), create_pointer_to_node(), Create_ST_TO_FLD_MAP(), Create_TY_For_Tree(), cwh_addr_array(), cwh_addr_compute_stride_fudge_factor(), cwh_addr_temp_section(), cwh_auxst_set_tylist(), cwh_cray_type_from_TY(), cwh_dope_get_dope_fudge_factor(), cwh_dope_initialize(), cwh_dst_array_type(), cwh_dst_basetype(), cwh_dst_dope_bounds(), cwh_dst_has_dope(), cwh_dst_is_character_TY(), cwh_dst_stride_kind(), cwh_dst_struct_has_DST(), cwh_dst_struct_type(), cwh_inline_allocate(), cwh_io_ioitem(), cwh_stab_altres_offset(), cwh_stab_split_ST(), cwh_types_array_TY(), cwh_types_array_util(), cwh_types_dope_basic_TY(), cwh_types_dope_dims_FLD(), cwh_types_dope_rank(), cwh_types_dope_TY(), cwh_types_form_misaligned_TY(), cwh_types_is_character(), cwh_types_is_character_function(), cwh_types_is_logical(), cwh_types_mk_character_TY(), cwh_types_mk_element(), cwh_types_mk_f90_pointer_ty(), cwh_types_mk_logical_TY(), cwh_types_mk_misaligned_TY(), cwh_types_mk_namelist_TY(), cwh_types_mk_procedure_TY(), cwh_types_mk_struct(), cwh_types_mk_unique_pointer_TY(), cwh_types_scalar_TY(), cwh_types_shared_dope(), cwh_types_WN_TY(), DRA_EC_Array_Portion_Parms(), DRA_EC_Declare_Types(), DRA_Encode_Parameter(), DRA_Preprocess_Call_Site(), DRA_Preprocess_Entry(), DST_enter_array_type(), dp::dump_st_type(), Equivalent_Types(), fei_array_dimen(), fei_dv_deref(), fei_member(), fei_nseq_subscr(), fei_redistribute(), fei_set_dv_hdr_fld(), fei_static_subscripts(), fei_store(), fei_user_type(), WN_Verifier::Field_id_valid(), Fill_Align_Symbol(), Find_addr_recur(), Find_array_TY(), Fix_Base_ST(), Fix_Common_Block_Type(), Formal_Is_Array(), Func_Return_Character(), Func_Return_To_Param(), Func_Return_Type(), Gen_Impld_Io_Calls(), Generate_Entry(), Get_Array_Dim_Size(), Get_Array_ST(), get_field_entry_nme(), get_FIT_type(), Get_FLD(), Get_New_Size_Padding(), Handle_ty_map_and_flatten_fields::Get_original_map_list(), Get_Return_Info(), ALIAS_RULE::Get_stripped_mtype(), Handle_access_count(), Handle_Incompatible_Data_Types(), Handle_Incompatible_Func_Types(), IPA_NODE::Has_Varargs(), INIT2F_Get_Array_Segment(), INIT2F_structured(), INIT2F_translate(), INITV2C_block_struct(), INITV2C_block_union(), INITVKIND_const(), INITVKIND_ty(), INITVKIND_val(), Insert_Recursive_Type(), Insert_Ty(), Insert_Ty_Specific(), intrinsic_runtime(), invalidate_it(), IPO_Modify_WN_for_field_reorder(), Is_Assumed_Size_Or_Shape_Array(), Is_Bad_Equivalence(), Is_Bad_Split_Equivalence(), Is_Composite_Type(), is_f90_pointer(), WN_Verifier::Is_return_register_of_call(), Is_Scalar_Formal_Ref(), Is_Simple_Type(), Is_Structure_Type(), IsStidToReturnPreg(), Known_Size(), WN_Verifier::LDA_ty_not_NULL(), lower_bit_field_id(), lower_copy_tys(), lower_cray_io_items(), lower_f77_io_items(), lower_f77_record_items(), lower_formal_ref(), lower_io_items(), lower_io_statement(), lower_miload(), lower_record_items(), lower_return_ldid(), Make_ty_iter(), Map_Field_To_STs(), Merge_All_Types(), Merge_Global_Ty(), New_DRA(), Num_Of_Elements(), Pad_Common_ST(), Pad_Local_ST(), Pad_Multi_Dim_Common_ST(), Pad_Multi_Dim_Global_ST(), GLOBAL_ARRAY_INFO::Print(), Print_TY(), IPO_INLINE::Process_Barriers(), Process_Common_Element(), IPO_INLINE::Process_Copy_In(), IPO_INLINE::Process_Copy_In_Copy_Out(), SUMMARIZE< program >::Process_procedure(), recursive_ty_hash(), Replace_Formal_By_Actual(), Reset_recursive_type_mapping(), return_types_are_compatible(), Set_TY_anonymous(), Set_TY_AR_const_lbnd(), Set_TY_AR_const_stride(), Set_TY_AR_const_ubnd(), Set_TY_AR_lbnd_val(), Set_TY_AR_lbnd_var(), Set_TY_AR_stride_val(), Set_TY_AR_stride_var(), Set_TY_AR_ubnd_val(), Set_TY_AR_ubnd_var(), Set_TY_arb(), Set_TY_etype(), Set_TY_flags(), Set_TY_fld(), Set_TY_has_prototype(), Set_TY_is_character(), Set_TY_is_f90_pointer(), Set_TY_is_logical(), Set_TY_is_non_pod(), Set_TY_is_packed(), Set_TY_is_union(), Set_TY_is_varargs(), Set_TY_kind(), Set_TY_mtype(), Set_TY_name_idx(), Set_TY_no_ansi_alias(), Set_TY_not_in_union(), Set_TY_pointed(), Set_TY_ptr_as_array(), Set_TY_return_to_param(), Set_TY_size(), Set_TY_split(), Set_TY_tylist(), Similar_BE_Types(), Simplify_value(), Split_Individual_Common(), ST2C_Get_Common_Ty2c_List(), ST2F_decl_var(), ST2F_use_const(), ST_Has_Dope_Vector(), ST_mtype(), Stab_Compare_Types(), Stab_finalize(), Stab_Get_Mload_Ty(), Stab_Is_Equivalence_Block(), Stab_Is_Equivalenced_Struct(), struct_field_count(), Transform_Do(), AGGINIT::Traverse_Aggregate_Array(), Traverse_Aggregate_Array(), AGGINIT::Traverse_Aggregate_Struct(), ALIAS_RULE::Ty1_Include_Ty2(), TY2C_complete_struct(), TY2C_get_field_info(), TY2F_array(), TY2F_Declare_Common_Flds(), TY2F_Equivalence_FldList(), TY2F_Equivalence_List(), TY2F_Get_Fld_Path(), TY2F_invalid(), TY2F_List_Common_Flds(), TY2F_scalar(), TY2F_struct(), TY2F_translate(), TY2F_Translate_Common(), TY2F_Translate_Equivalence(), TY2F_Translate_Purple_Array(), TY2F_Translate_Structure(), TY2F_void(), TY_anonymous(), TY_AR_const_lbnd(), TY_AR_const_stride(), TY_AR_const_ubnd(), TY_AR_etype(), TY_AR_last_dimen(), TY_AR_lbnd_val(), TY_AR_lbnd_var(), TY_AR_ndims(), TY_AR_stride_val(), TY_AR_stride_var(), TY_AR_ubnd_val(), TY_AR_ubnd_var(), TY_arb(), TY_etype(), TY_flags(), TY_fld(), TY_has_prototype(), TY_is_character(), TY_is_f90_pointer(), TY_is_incomplete_struct(), TY_is_logical(), TY_is_non_pod(), TY_is_packed(), TY_is_union(), TY_is_varargs(), TY_kind(), TY_mtype(), TY_name(), TY_name_idx(), TY_no_ansi_alias(), TY_not_in_union(), TY_Of_Expr(), TY_parms(), TY_POINT_TO_NON_UNIONSTRUCT(), TY_pointed(), TY_ptr_as_array(), TY_ret_type(), TY_return_to_param(), TY_size(), TY_split(), TY_tylist(), WB_BROWSER::Type(), CG_BROWSER::Type(), Type_is_logical(), SUMMARIZE< program >::Update_Addr_Passed_Count(), Update_Split_Array(), Validate_Recursive_Type(), Verify_GLOBAL_SYMTAB(), VHO_Get_Field_List(), VHO_Lower_Mistore(), VHO_Lower_Mstid(), VHO_Lower_Mstore(), W2C_Enter_Global_Symbols(), W2C_Translate_Istore_Lhs(), W2F_Enter_Global_Symbols(), WFE_Expand_Expr(), WFE_Expand_Return(), WGEN_Expand_Expr(), WGEN_Expand_Return(), WN2C_Append_Symtab_Types(), WN2C_array(), WN2C_ldid(), WN2F_array(), WN2F_Get_Substring_Info(), WN2F_istore(), WN2F_ldid(), WN2F_stid(), WN_Is_Volatile_Mem(), WN_object_ty(), and WN_Tree_Type().
Definition at line 75 of file symtab.cxx.
Referenced by check_gsymbol_for_invalid_type(), Compute_Return_Pregs(), Create_DST_type_For_Tree(), Create_TY_For_Tree(), cwh_auxst_set_tylist(), cwh_types_is_character_function(), cwh_types_mk_procedure_TY(), Declare_Func_N_Arg(), Declare_Func_One_Arg(), Declare_Func_Three_Arg(), Declare_Func_Two_Arg(), Declare_Func_Zero_Arg(), Declare_Function(), Equivalent_Types(), Get_Func_Zero_Arg_TY(), Handle_Incompatible_Func_Types(), IPA_Create_Func_Type_3(), IPA_Propagate_Constants(), ir_b_write_global_symtab(), IsStidToReturnPreg(), function_access::kid(), Lookup_Function_Name(), Make_tylist_iter(), Merge_Tylist(), New_TYLIST(), Reset_recursive_type_mapping(), CHECKPOINT::restore(), return_types_are_compatible(), Set_TYLIST_ty(), Setup_Parameter_Locations(), Setup_Ty(), ST2C_func_header(), ST2F_decl_var(), Stab_finalize(), Traverse_PU_parameters(), TY2C_prototype_params(), TY_ret_type(), TYLIST_Table_Size(), TYLIST_ty(), types_are_compatible(), TY::Verify(), WN2C_call(), and WN_get_global_symtab().
Definition at line 2396 of file symtab.cxx.
Referenced by OPT_REVISE_SSA::Form_extract_compose(), Func_Return_Type(), INITVKIND_ty(), Lookup_Function_Name(), and Type_For_Function_Returning_Void().
1.5.6