
Go to the source code of this file.
| #define Be_Type_Tbl | ( | t | ) | MTYPE_TO_TY_array[t] |
Definition at line 117 of file symtab_utils.h.
Referenced by Atomic_Direct(), Atomic_Using_Swap(), CGSPILL_Attach_Floatconst_Remat(), CGSPILL_Load_From_Memory(), DISTR_DIM::Chunksize(), Convert_Alloca_To_Intrinsic(), Convert_Dealloca_To_Intrinsic(), DISTR_ARRAY::Convert_Expr_To_Symbol(), Copy_Array(), Copy_Array_Section(), Copy_Loads_In_Bound(), copyout_temp_to_var(), CR_CreateFPconst(), Create_Array_Load(), Create_Array_Store(), Create_Common_Block(), Create_DST_type_For_Tree(), Create_Global_Variable(), Create_Initialize_Loop(), Create_Io_Entry(), Create_Local_Symbol(), Create_Local_Variable(), Create_Lock_Type(), Create_MemTools_Load(), Create_MemTools_MakeGlobal(), Create_MemTools_MakeLocal(), Create_MemTools_RemoveLocal(), Create_MemTools_Store(), Create_MicroTask(), Create_Omp_Get_Thread_Num(), Create_Stack_Symbol(), Create_Sync_Structure(), Create_TY_For_Tree(), Create_Unroll_Copy(), cwh_addr_stid(), cwh_auxst_add_dummy(), cwh_create_str_st(), cwh_dst_enter_pu(), cwh_dst_mk_subroutine_type(), cwh_expr_binop_shift(), cwh_inline_allocate(), cwh_intrin_ieee_intrin_call_helper(), cwh_intrin_make_intrinsic_symbol(), cwh_intrin_null_parm(), cwh_intrin_popcnt_leadz_helper(), cwh_intrin_sync_intrin(), cwh_intrin_wrap_value_parm(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), cwh_io_ioitem(), cwh_load_distribute_temp(), cwh_preg_next_preg(), cwh_stab_altentry_temp(), cwh_stab_altentry_TY(), cwh_stab_altres_offset(), cwh_stab_altres_offset_comp(), cwh_stab_const_ST(), cwh_stmt_append_truebr(), cwh_stmt_return_altentry(), cwh_stmt_return_scalar(), cwh_types_character_extra(), cwh_types_dim_struct_TY(), cwh_types_dope_TY(), cwh_types_make_bounds_ST(), cwh_types_mk_basic_TY(), cwh_types_mk_dope_invariant_TY(), cwh_types_mk_f90_pointer_ty(), cwh_types_mk_namelist_item_TY(), cwh_types_mk_result_temp_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::Dimsize(), DISTR_INFO::DISTR_INFO(), DRA_EC_Array_Portion_Parms(), DRA_EC_Declare_Types(), EC_Array_Portion_Calls(), em_exp_float(), emit_builtin_compare_and_swap(), emit_builtin_lock_test_and_set(), emit_builtin_sync_fetch_op(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Op(), Exp_Ldst(), 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(), extract_calls(), F90_Lower_Copy_To_ATemp(), F90_Lower_Create_Temp(), F90_Lower_Init(), fei_addr_con(), fei_allocate(), fei_arith_goto(), fei_bneg(), fei_cvtop(), fei_descriptor(), fei_doloop(), fei_fpclass(), fei_get_dv_hdr_fld(), fei_ieee_sign_xfer(), fei_length(), fei_logb(), fei_malloc(), fei_mask(), fei_new_binop_cshift(), fei_new_select(), fei_new_select_case(), fei_omp_set_lock(), fei_omp_test_lock(), fei_omp_unset_lock(), fei_ranget(), fei_ranset(), fei_remainder(), fei_return(), fei_round(), fei_rtc(), fei_scalb(), fei_select(), fei_set_dv_hdr_fld(), fei_unit(), OUTPUT_FUNC_START_PROFILER::Fill_In_Func_Body(), Find_Return_Registers(), OPT_TAIL::Fixup_exit(), Freeze_Cur_Numthreads_Func(), Gather_Scatter_Scalar_Expand(), Gen_Alloc_DART(), Gen_Alloc_Reshape(), Gen_Auto_Alloca(), Gen_Call_Array(), Gen_Call_Array_Arg(), Gen_Call_Array_Cart(), Gen_Call_Array_Dart_Args(), Gen_Compare_DARTS(), Gen_Const_Symbol_TN(), Gen_Critical(), Gen_Dealloc_DART(), Gen_End_Critical(), Gen_End_Master(), Gen_End_Ordered(), Gen_End_Serialized_Parallel(), Gen_End_Single(), Gen_Flush(), Gen_Fork(), Gen_Free_Cart(), Gen_Impld_Io_Calls(), Gen_Init_DART(), Gen_Io_Calls(), Gen_Io_GetFieldST(), Gen_Io_GetFieldWN(), Gen_Io_PutAddrWN(), Gen_Io_PutFieldConst(), Gen_Io_PutFieldST(), Gen_Io_PutFieldWN(), Gen_Io_PutKeyFieldWN(), Gen_Iolist_PutAddrWN(), Gen_Iolist_PutFieldConst(), Gen_Iolist_PutFieldWN(), Gen_Lookup_DART(), Gen_Malloc_Cart(), Gen_Master(), Gen_MP_Copyin(), Gen_Ordered(), Gen_Parm_WN(), Gen_Restore_Stack_Pointer(), Gen_Serialized_Parallel(), Gen_Set_Num_Threads(), Gen_Single(), Gen_Symbols_In_DINFO(), Generate_Dynamic_Bounds(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Generate_Runtime_Cyclic_Bounds(), Generate_Runtime_Stuff(), Generate_Simple_Bounds(), generate_tree_add(), Get_Expansion_Space(), Get_Func_One_Arg_TY(), Get_Func_Zero_Arg_TY(), Get_Return_Info(), Get_Runtime_Cur_Numthreads_Ldid(), Get_Runtime_Max_Numthreads_Ldid(), Get_Runtime_Numthreads_Ldid(), Get_Runtime_Numthreads_Ldid_From_Func(), Get_Struct_Parameter_Location(), Get_UnitPointer_ST(), HMB_Hoist_Expressions(), HMB_Replace_Messy_Bounds(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), DISTR_INFO::Hoist_Proc_Init(), Init_fioruntime_ty(), Init_Special_Lego_Mp_Call(), Initialize_Pdo_Last_Local_Index(), INITVKIND_ty(), Insert_Alloca(), Instrument_Address(), Lego_File_Init(), Lego_Layout_Code(), Lego_PU_Init(), Lock_Padding_TY(), Lookup_Function_Name(), lower_bit_field_id(), lower_cray_io_items(), lower_f77_io_items(), Lower_Fetch_And_Op(), Lower_IO_Init(), lower_io_statement(), lower_maxminloc(), lower_random_number(), LWN_CreateDivceil(), LWN_CreateDivfloor(), Make_Const(), make_dope_vector_ty(), Make_IoStruct_TY(), Make_MPRuntime_ST(), MemCtr_Init(), MIR_Replace(), GOTO_TABLE::Move_Goto_Out(), Mp_Collapse_Tile_Loops(), Mp_Coordinate_Call(), Mp_Coordinate_Copy_Out_Coordinates(), Mp_Layout_Call(), Mp_Layout_Code(), Mp_Layout_Copy_Out_Layout(), Mp_Layout_Lego_Layout(), my_Get_Return_Pregs(), Numprocs(), DISTR_INFO::Numprocs(), Pad_Degenerates(), Parallelize_Doacross_Loop(), Perform_Gather_Scatter(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), Points_To_For_Array_Star(), IPO_INLINE::Process_Alloca_Postamble(), IPO_INLINE::Process_Alloca_Preamble(), process_inqvar(), process_iostat(), Process_Store(), Read_Pragma_Page_Place(), Read_Pragma_Thread_Affinity(), Rewrite_Bounds(), scalar_rename(), SE_Iload(), SE_Istore(), SE_Symbols_For_SE(), Section_Variable_TY(), Simd_Vectorize_Constants(), Simd_Vectorize_Induction_Variables(), Simd_Vectorize_Scalar_Reduction(), simple_intrinsic(), SNL_GEN_2D_Regtile(), SNL_INV_Cache_Block(), Stab_Mtype_To_Ty(), Transform_Code(), Transform_Do(), WN_INSTRUMENT_WALKER::Tree_Walk(), Twod_Setbound(), TY2C_initialize(), TY2F_pointer(), vho_lower_cand_cior(), vho_lower_combine_loads(), vho_lower_cselect(), vho_lower_expr(), vho_lower_if(), vho_lower_rcomma(), Vintrinsic_Fission(), WFE_Alloca_0(), WFE_Expand_Expr(), WFE_Generate_Thunk(), WFE_Get_Return_Address_ST(), WFE_Start_Function(), WGEN_Alloca_0(), WGEN_Expand_Expr(), WGEN_Generate_Thunk(), WGEN_Get_Return_Address_ST(), WGEN_Start_Function(), WN_LdaLabel(), and Write_TCON().
| #define Float32_Preg MTYPE_To_PREG (MTYPE_F4) |
Definition at line 232 of file symtab_utils.h.
Referenced by cwh_stmt_return_altentry(), Exp_Intrinsic_Call(), Find_Return_Registers(), lower_bit_field_id(), lower_return_ldid(), Setup_Preg_Pointers(), Standard_Preg_For_Mtype(), WN_CreateLdid(), and WN_CreateStid().
| #define Float64_Preg MTYPE_To_PREG (MTYPE_F8) |
Definition at line 233 of file symtab_utils.h.
Referenced by cwh_stmt_return_altentry(), Exp_Intrinsic_Call(), Find_Return_Registers(), lower_bit_field_id(), lower_return_ldid(), Setup_Preg_Pointers(), Standard_Preg_For_Mtype(), WN_CreateLdid(), and WN_CreateStid().
| #define FOREACH_INITO | ( | level, | |||
| o, | |||||
| i | ) | for (i = 1; i < INITO_Table_Size(level) && (o = &Inito_Table(level,i)); ++i) |
Definition at line 574 of file symtab_utils.h.
Referenced by EH_Dump_INITOs(), INIT2F_Get_Initv_Array(), Label_Used_In_Init(), and Update_EHRegion_Inito().
| #define FOREACH_INITV | ( | init, | |||
| v | ) | for (v = init; v != 0; v = Initv_Table[v].next) |
Definition at line 577 of file symtab_utils.h.
Referenced by CGEMIT_Print_Initialized_Variable(), Change_Switchtable_Entries(), Label_Used_In_Init(), Label_Used_In_InitV(), ST_is_const_initialized_scalar(), and Write_INITO().
| #define FOREACH_LABEL | ( | level, | |||
| s, | |||||
| i | ) | for (i = 1; i < LABEL_Table_Size(level) && (s = &Label_Table(i)); ++i) |
Definition at line 570 of file symtab_utils.h.
| #define FOREACH_SYMBOL | ( | level, | |||
| s, | |||||
| i | ) | for (i = 1; i < ST_Table_Size(level) && (s = &St_Table(level,i)); ++i) |
Definition at line 567 of file symtab_utils.h.
Referenced by Allocate_File_Statics(), Can_Be_Tail_Call(), CGEMIT_Global_Decls(), Create_ST_TO_FLD_MAP(), DRA_Finalize(), DRA_Process_Commons(), DRA_Process_Globals(), EMT_Emit_PU(), EMT_End_File(), Enter_Local_Syms_Into_Symtab(), AEQUIV::Enter_Locals_Stack(), Fill_Align_Symbol(), Finalize_Stack_Frame(), WB_BROWSER::Find_Symbols(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Get_Section_ST_With_Given_Name(), get_symbol(), Group_Common_STs(), Hack_AltEntry_Rewrite_Formals(), IPA_CPROP_DF_FLOW::IPA_CPROP_DF_FLOW(), IPA_LNO_Make_Pstatic_List(), IPA_LNO_Map_Node(), Localize_Variable(), Lookup_Function_Name(), lower_bit_field_id(), MemCtr_Add(), CG_BROWSER::Mod_Ref_Commons(), Pad_Degenerates(), Pad_Multi_Dim(), Preorder_Process_PUs(), Reshape_ST_Entry(), Stab_Reset_Referenced_Flag(), CG_BROWSER::Tlog_Mod_Ref_Commons(), W2C_Enter_Global_Symbols(), WB_find_symbols(), WN2C_Append_Symtab_Consts(), WN2C_Append_Symtab_Vars(), and WN2C_block().
| #define Int32_Preg MTYPE_To_PREG (MTYPE_I4) |
Definition at line 230 of file symtab_utils.h.
Referenced by Build_Vote(), Exp_Intrinsic_Call(), Find_Return_Registers(), lower_bit_field_id(), lower_return_ldid(), NORMALIZE_LOOP::Normalize_do_loop(), process_inqvar(), process_iostat(), Setup_Preg_Pointers(), Standard_Preg_For_Mtype(), WN_CreateLdid(), and WN_CreateStid().
| #define Int64_Preg MTYPE_To_PREG (MTYPE_I8) |
Definition at line 231 of file symtab_utils.h.
Referenced by Exp_Intrinsic_Call(), Find_Return_Registers(), lower_bit_field_id(), lower_return_ldid(), NORMALIZE_LOOP::Normalize_do_loop(), Setup_Preg_Pointers(), Standard_Preg_For_Mtype(), WN_CreateLdid(), and WN_CreateStid().
| #define MTYPE_To_PREG | ( | t | ) | MTYPE_TO_PREG_array[t] |
Definition at line 229 of file symtab_utils.h.
Referenced by RVI::Annotate_load_store(), GVN::Apply_cr(), AssignPregExprPos(), Atomic_Using_Swap(), CGEMIT_Call(), CGEMIT_Function_Prototype(), CGTARG_TN_And_Name_For_Asm_Constraint(), Change_expr_to_temp(), AUX_STAB_ENTRY::Change_to_new_preg(), checkForZero(), Compute_Return_Preg_Offset(), Convert_Section_To_Pdo(), CODEMAP::Convert_to_loop_invar(), Copy_Array(), Copy_Array_Section(), Copy_Loads_In_Bound(), Create_All_Preg_Symbols(), create_doloop(), Create_Initialize_Loop(), Create_Io_Entry(), RVI_NODE::Create_load(), OPT_STAB::Create_preg(), Create_Preg_or_Temp(), Create_Preg_Symbol(), RVI_NODE::Create_store(), cwh_io_split_io_items(), cwh_preg_next_preg(), cwh_preg_temp_save(), cwh_stmt_return_altentry(), cwh_stmt_return_scalar(), em_alloca(), em_quad_abs(), em_quad_neg(), em_setstackpointer(), em_split_select(), emit_builtin_compare_and_swap(), emit_builtin_lock_test_and_set(), emit_builtin_sync_fetch_op(), Exp_Ldst(), F90_Generate_Loops(), F90_Lower_Alloc_Dealloc(), fei_doloop(), Fix_LDID_Of_Return_Preg(), Gen_quad_preg(), Gen_Save_Stack_Pointer(), Gen_stmt_wn(), CSE::Get_new_temp_cr(), EXP_OCCURS::Get_temp_cr(), Handle_ASM(), Handle_LDID(), Handle_STID(), HMB_Hoist_Expressions(), HMB_Replace_Messy_Bounds(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), WN_INSTRUMENT_WALKER::Instrument_Branch(), WN_INSTRUMENT_WALKER::Instrument_Circuit(), WN_INSTRUMENT_WALKER::Instrument_Compgoto(), WN_INSTRUMENT_WALKER::Instrument_Cselect(), WN_INSTRUMENT_WALKER::Instrument_Switch(), lower_bit_field_id(), lower_complex_expr(), lower_eoshift(), lower_formal_ref(), lower_io_items(), Lower_Master(), lower_record_items(), lower_reduction(), lower_return_ldid(), GOTO_TABLE::Move_Goto_Out(), MTYPE_To_Dedicated_PREG(), ETABLE::New_temp_cr(), Parallelize_Doacross_Loop(), IPO_INLINE::Process_Alloca_Postamble(), IPO_INLINE::Process_Alloca_Preamble(), process_inqvar(), process_iostat(), Process_Preg_Temps(), Process_Store(), Read_Pragma_Thread_Affinity(), REGION_Entry_PREG_Whirl(), REGION_Exit_PREG_Whirl(), Save_And_Restore_Stack(), Set_up_all_preg_symbols(), Setup_Preg_Pointers(), Split_Using_Preg(), Transform_Code(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), vho_lower_cand_cior(), vho_lower_comma(), vho_lower_cselect(), vho_lower_rcomma(), Wfe_Expand_Asm_Operands(), WFE_Expand_Expr(), WFE_Lhs_Of_Modify_Expr(), Wgen_Expand_Asm_Operands(), WGEN_Expand_Expr(), WGEN_Lhs_Of_Modify_Expr(), and WN_LdidPreg().
| #define MTYPE_To_TY | ( | t | ) | MTYPE_TO_TY_array[t] |
Definition at line 116 of file symtab_utils.h.
Referenced by Add_Float_Stores(), CODEMAP::Add_tcon(), Allocate_All_Formals(), AssignExpr(), Atomic_Using_Critical(), aux_compute_alignment(), aux_CreateMstore(), aux_memcpy(), by_value(), CG_Instrument_Arcs(), CGSPILL_Get_TN_Spill_Location(), CGSPILL_Initialize_For_PU(), CGTARG_Init_Asm_Constraints(), CGTARG_TN_And_Name_For_Asm_Constraint(), Change_types_to_32bit(), IVR::Choose_primary_IV(), OPT_STAB::Convert_ST_to_AUX(), CODEMAP::Convert_to_loop_invar(), CODEREP::Copy_type(), CR_ty(), Create_All_Preg_Symbols(), Create_Const_ST(), Create_Copy_Expr(), Create_Copy_Expr_For_Ptr(), CODEREP::Create_cpstmt(), Create_Global_ST(), Create_Gtid_ST(), Create_Io_Entry(), create_lda_of_temp(), RVI_NODE::Create_load(), Create_Lock_Type(), Create_Maligned_TY(), Create_MicroTask(), OPT_STAB::Create_preg(), Create_Preg_or_Temp(), Create_Slink_Symbol(), Create_Special_Global_Symbols(), RVI_NODE::Create_store(), Create_Temp(), Create_TY_For_Tree(), createParm(), cwh_addr_mk_ldid(), cwh_stmt_init_pu(), CYG_Initialize_for_PU(), SSA::Du2cr(), EETARG_Call_Mcount(), EETARG_Generate_PIC_Entry_Code(), em_alloca(), Exp_Ldst(), 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_critical(), extract_calls(), OUTPUT_FUNC_START_PROFILER::Fill_In_Func_Body(), BB_NODE::Find_def(), Fix_do_loop(), OPT_REVISE_SSA::Fold_lda_iloads(), OPT_REVISE_SSA::Fold_lda_indirects(), OPT_REVISE_SSA::Form_extract_compose(), EDGE_PROFILE::Gen_Call_BB(), Gen_Call_Shell(), Gen_exp_wn(), Gen_Param(), Gen_quad_preg(), Gen_ST_For_BB(), Gen_stmt_wn(), Gen_WN_Const(), Generate_cyg_profile_func(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), get_32bit_cilist_item(), SSA::Get_zero_version_CR(), Handle_Entry(), Handle_INTRINSIC_CALL(), Identity_assignment_type(), Initialize_Special_Global_Symbols(), Initialize_Stack_Frame(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), OPT_REVISE_SSA::Insert_mu_and_chi_list_for_new_var(), intrinsic_runtime(), OPT_STAB::Its_ret_val_of_malloc(), lower_bit_field_id(), lower_complex_expr(), lower_io_statement(), lower_quad_expr(), lower_reduction(), lower_return_ldid(), Make_Array_Type(), make_pointer_to_node(), Merge_Global_Ty(), RVI_ANN::New_ldid(), RVI_ANN::Preg_ty(), Process_Preg_Temps(), Promoted_Parm_Type(), WN_INSTRUMENT_WALKER::PU_Handle(), Rewrite_Do(), Rewrite_Do_New(), Set_up_all_preg_symbols(), Setup_Entry_For_EH(), Setup_Preg_Pointers(), Simd_Align_Analysis(), st_of_new_temp_for_expr(), Store_To_Temp_Stack(), Throw_Runtime_st_idx(), TLS_init(), Traverse_Aggregate_Pad(), AGGINIT::Traverse_Aggregate_Pad(), WN_INSTRUMENT_WALKER::Tree_Walk(), TY_Of_Expr(), OPT_REVISE_SSA::Update_chi_list_for_old_var(), OPT_REVISE_SSA::Update_phis(), vho_lower_cselect(), Wfe_Expand_Asm_Operands(), WFE_Expand_End_Case(), WFE_Expand_Expr(), WFE_Expand_Internal_Throw(), WFE_Generate_Thunk(), WFE_Lhs_Of_Modify_Expr(), WGEN_add_guard_var(), WGEN_Adjust_Thunk(), Wgen_Expand_Asm_Operands(), WGEN_Expand_Expr(), WGEN_Finish_Function(), WGEN_Lhs_Of_Modify_Expr(), WN2C_lda(), WN_INSTRUMENT_WALKER::WN_INSTRUMENT_WALKER(), WN_Lda(), and WN_LdaString().
| #define TY_EQUIV_ALIGN 0x00000002 |
| #define TY_EQUIV_IGNORE_NAMES 0x00000001 |
Definition at line 178 of file symtab_utils.h.
Referenced by FLD_are_equivalent(), and TY_are_equivalent().
| #define TY_EQUIV_NO_FLAGS 0x00000000 |
Definition at line 177 of file symtab_utils.h.
| #define TY_EQUIV_QUALIFIER 0x00000004 |
| BOOL ARB_are_equivalent | ( | ARB_HANDLE | arb_id1, | |
| ARB_HANDLE | arb_id2, | |||
| UINT32 | flags = TY_EQUIV_NO_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_copy | ( | ARB_HANDLE | arb1, | |
| ARB_HANDLE | arb2 | |||
| ) | [inline] |
Definition at line 269 of file symtab_utils.h.
References ARB_HANDLE::Entry().
Referenced by Copy_array_type(), and Create_New_Array_Type().
| 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.
| 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().
| 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().
| 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().
| const char* Export_Name | ( | INT | ) |
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().
| BOOL FLD_are_equivalent | ( | FLD_HANDLE | fld_id1, | |
| FLD_HANDLE | fld_id2, | |||
| UINT32 | flags = TY_EQUIV_NO_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().
| void For_all | ( | const TYPE_TABLE & | , | |
| const OP & | op | |||
| ) | [inline] |
| void For_all | ( | const ST_ATTR_TABLE & | , | |
| SYMTAB_IDX | level, | |||
| const OP & | op | |||
| ) | [inline] |
| void For_all | ( | const PREG_TABLE & | , | |
| const OP & | op | |||
| ) | [inline] |
Definition at line 471 of file symtab_utils.h.
References CURRENT_SYMTAB, For_all_entries(), and Scope_tab.
| void For_all | ( | const LABEL_TABLE & | , | |
| const OP & | op | |||
| ) | [inline] |
Definition at line 464 of file symtab_utils.h.
References CURRENT_SYMTAB, For_all_entries(), and Scope_tab.
| void For_all | ( | const SYMBOL_TABLE & | , | |
| SYMTAB_IDX | level, | |||
| const OP & | op | |||
| ) | [inline] |
| void For_all | ( | RELATED_SEGMENTED_ARRAY< T, block_size > & | table, | |
| const OP & | op | |||
| ) | [inline] |
| void For_all | ( | SEGMENTED_ARRAY< T, block_size > & | table, | |
| const OP & | op | |||
| ) | [inline] |
Definition at line 436 of file symtab_utils.h.
References For_all_entries().
Referenced by Allocate_File_Statics(), IP_ALIAS_CLASSIFICATION::Classify_initialized_data(), cwh_data_emit_symbol_inits(), cwh_dst_enter_pu(), Finalize_Stack_Frame(), Fix_Aliased_Commons(), fix_local_inito_tab(), fix_local_label_tab(), fix_local_preg_tab(), fix_local_st_tab(), Fix_up_static_functions(), get_estimate_external_gots(), Group_Synonymous_Commons(), ALIAS_CLASSIFICATION::Handle_call_of_nested_PU(), IP_write_global_symtab(), IPA_Propagate_Constants(), Mark_Specified_Registers_As_Not_Allocatable(), Optimize_Global_Variables(), Pad_Global_Arrays(), Pic_optimization(), Print_global_symtab(), IPO_SYMTAB::Promote_Statics(), Recompute_Addr_Taken(), REGISTER_Pu_Begin(), SUMMARIZE< program >::Set_global_addr_taken_attrib(), Update_array_bounds(), Verify_GLOBAL_SYMTAB(), W2F_Enter_Global_Symbols(), WN2F_Append_Block_Data(), WN2F_Append_Symtab_Vars(), and Write_Elf_Symtab().
| TY_IDX For_all_until | ( | const TYPE_TABLE & | , | |
| const PREDICATE & | pred | |||
| ) | [inline] |
Definition at line 556 of file symtab_utils.h.
References Find_entry_if(), make_TY_IDX(), NOT_FOUND, Ty_tab, and UINT32.
| ST_ATTR_IDX For_all_until | ( | const ST_ATTR_TABLE & | , | |
| SYMTAB_IDX | level, | |||
| const PREDICATE & | pred | |||
| ) | [inline] |
Definition at line 547 of file symtab_utils.h.
References Find_entry_if(), NOT_FOUND, Scope_tab, and UINT32.
| UINT32 For_all_until | ( | const PREG_TABLE & | , | |
| const PREDICATE & | pred | |||
| ) | [inline] |
Definition at line 539 of file symtab_utils.h.
References CURRENT_SYMTAB, Find_entry_if(), NOT_FOUND, Scope_tab, and UINT32.
| UINT32 For_all_until | ( | const LABEL_TABLE & | , | |
| const PREDICATE & | pred | |||
| ) | [inline] |
Definition at line 531 of file symtab_utils.h.
References CURRENT_SYMTAB, Find_entry_if(), NOT_FOUND, Scope_tab, and UINT32.
| INITO_IDX For_all_until | ( | const SYMBOL_TABLE & | , | |
| SYMTAB_IDX | level, | |||
| const PREDICATE & | pred | |||
| ) | [inline] |
Definition at line 515 of file symtab_utils.h.
References Find_entry_if(), idx, make_ST_IDX(), NOT_FOUND, Scope_tab, and UINT32.
| UINT32 For_all_until | ( | const RELATED_SEGMENTED_ARRAY< T, block_size > & | table, | |
| const PREDICATE & | pred | |||
| ) | [inline] |
Definition at line 506 of file symtab_utils.h.
References Find_entry_if(), idx, NOT_FOUND, and UINT32.
| UINT32 For_all_until | ( | const SEGMENTED_ARRAY< T, block_size > & | table, | |
| const PREDICATE & | pred | |||
| ) | [inline] |
Definition at line 497 of file symtab_utils.h.
References Find_entry_if(), idx, NOT_FOUND, and UINT32.
Referenced by Find_INITO_For_Symbol(), Find_PREG_For_Symbol(), Find_Section_Name_For_ST(), Find_Slink_Symbol(), Find_Special_Return_Address_Symbol(), Get_ST(), lower_bit_field_id(), Process_Exception_Region(), ST_has_initv(), and ST_is_const_initialized_scalar().
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().
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().
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().
| 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().
| 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 152 of file symtab_utils.h.
References Set_TY_align.
Referenced by Allocate_Object(), Calc_Local_Area(), Create_Maligned_TY(), lower_bit_field_id(), and WN_Lda().
| ARB_ITER Make_arb_iter | ( | ARB_HANDLE | arb | ) | [inline] |
Definition at line 388 of file symtab_utils.h.
References Arb_Table, and ARB_HANDLE::Idx().
Referenced by fix_var_dim_array(), is_variable_dim_array(), and recursive_ty_hash().
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()().
| FLD_ITER Make_fld_iter | ( | FLD_HANDLE | fld | ) | [inline] |
Definition at line 376 of file symtab_utils.h.
References Fld_Table, and FLD_HANDLE::Idx().
Referenced by Build_Split_Array(), Classify_Aggregate(), Create_ST_TO_FLD_MAP(), Create_Stride1_Condition_If_Required(), cwh_types_contains_dope(), cwh_types_form_misaligned_TY(), Fill_Align_Symbol(), FLD_And_Offset_From_Field_Id(), FLD_get_to_field(), FLD_Verify_all(), get_field_entry_nme(), Get_FLD(), ALIAS_RULE::Get_stripped_mtype(), get_to_field_with_name(), INIT2F_structured(), invalidate_it(), IPO_Fld_Table_Update_For_Struct_Opt(), Is_Bad_Equivalence(), Is_Bad_Split_Equivalence(), Is_Incomplete_Or_Recursive(), Lod_TY_is_volatile(), lower_bit_field_id(), lower_f77_record_items(), lower_record_items(), Map_Field_To_STs(), Merge_Flds(), Mtype_For_Type_Offset(), Num_Of_Elements(), enter_fld::operator()(), Pad_Common_ST(), Pad_Multi_Dim_Common_ST(), Partial_Compare_Fld(), TY::Print(), recursive_ty_hash(), Reshape_ST_Entry(), Stab_Is_Equivalenced_Struct(), Struct_are_equivalent(), struct_field_count(), Traverse_TYs(), ALIAS_RULE::Ty1_Include_Ty2(), TY2F_Declare_Common_Flds(), TY2F_Equivalence_FldList(), TY2F_Fld_Size(), TY2F_Get_Fld_Path(), TY2F_List_Common_Flds(), TY2F_Translate_Structure(), Update_Split_Array(), and VHO_Get_Field_List().
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().
| INITO_ITER Make_inito_iter | ( | INITO_IDX | inito_idx | ) | [inline] |
Definition at line 419 of file symtab_utils.h.
References INITO_IDX_index(), INITO_IDX_level(), and Scope_tab.
| INITV_ITER Make_initv_iter | ( | INITV_IDX | initv_idx | ) | [inline] |
| LABEL_ITER Make_label_iter | ( | LABEL_IDX | label_idx | ) | [inline] |
Definition at line 394 of file symtab_utils.h.
References LABEL_IDX_index(), LABEL_IDX_level(), and Scope_tab.
Definition at line 458 of file symtab.cxx.
| ST_ATTR_ITER Make_st_attr_iter | ( | ST_ATTR_IDX | st_attr_idx | ) | [inline] |
Definition at line 363 of file symtab_utils.h.
References idx, Scope_tab, ST_IDX_index(), ST_IDX_level(), and ST_st_idx.
| TYLIST_ITER Make_tylist_iter | ( | TYLIST_IDX | tylist_idx | ) | [inline] |
Definition at line 382 of file symtab_utils.h.
References Tylist_Table.
Referenced by Is_Incomplete_Or_Recursive(), recursive_ty_hash(), and TY_fun_hash().
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 1346 of file symtab.cxx.
| const char* Preg_Name | ( | PREG_NUM | i | ) |
Definition at line 1281 of file symtab.cxx.
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().
| void Print_symtab | ( | FILE * | f, | |
| SYMTAB_IDX | level | |||
| ) | [inline] |
Definition at line 328 of file symtab_utils.h.
References GLOBAL_SYMTAB, Print_global_symtab(), Print_local_symtab(), and Scope_tab.
Referenced by CG_Generate_Code(), Check_for_IR_Dump(), F90_Lower(), lower_bit_field_id(), and Trace_ST().
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().
| 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().
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.
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.
Definition at line 86 of file symtab_utils.h.
References EXPORT_INTERNAL, EXPORT_LOCAL_INTERNAL, and ST_export.
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 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().
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().
| BOOL TYLIST_are_equivalent | ( | TYLIST_IDX | tylist_id1, | |
| TYLIST_IDX | tylist_id2, | |||
| UINT32 | flags = TY_EQUIV_NO_FLAGS | |||
| ) |
Definition at line 1002 of file symtab.cxx.
References FALSE, TRUE, and TY_are_equivalent().
Referenced by TY_are_equivalent().
Definition at line 2389 of file symtab.cxx.
Definition at line 2396 of file symtab.cxx.
Definition at line 2396 of file symtab.cxx.
| ST * Float_Preg |
Definition at line 2387 of file symtab.cxx.
Definition at line 2387 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().
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 2397 of file symtab.cxx.
Definition at line 2397 of file symtab.cxx.
Definition at line 2396 of file symtab.cxx.
1.5.6