#include "symtab.h"


Go to the source code of this file.
Definition at line 447 of file irbdata.h.
References INITV_IDX_ZERO, Set_INITO_val(), and Set_INITV_next().
Referenced by CG_End_Final(), CG_Init_Func_Infos(), Create_INITO_For_Range_Table(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), and Handle_XGOTO().
Definition at line 97 of file irbdata.cxx.
References add_initv(), idx, Initv_Table, memcpy, and SEGMENTED_ARRAY< T, block_size >::New_entry().
Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), and Rename_INITV_Labels().
Definition at line 427 of file irbdata.cxx.
References For_all_until(), Inito_Table, ST_IDX_level(), and ST_st_idx.
Referenced by BB_Can_Retarget_Branch(), Change_Switchtable_Entries(), ST2C_decl_var(), ST2C_Get_Common_Ty2c_List(), and ST2F_decl_var().
Definition at line 648 of file irbdata.cxx.
References Get_INITV_Size(), INITO_val(), INITV_next(), and UINT.
Referenced by IPO_INLINE::Process_OPR_REGION(), Setup_EH_Region(), WFE_Expand_Try(), WFE_Finish_Aggregate_Init(), and WGEN_Generate_Temp_For_Initialized_Aggregate().
Definition at line 78 of file irbdata.h.
References INITO::st_idx, and St_Table.
Referenced by IPO_SYMTAB::Copy_Local_Tables(), Create_INITO_For_Range_Table(), Create_Type_Filter_Map(), EH_Dump_INITOs(), EH_Dump_LSDA(), EH_Has_Landing_Pad(), Get_TF_Map_and_EH_Spec_List(), INIT2F_Get_Initv_Array(), INITO2C_translate(), INITO2F_translate(), SET_ADJUSTMENT::operator()(), IPO_SYMTAB::promote_entry< T >::operator()(), CLEAR_USED::operator()(), finalize_inito::operator()(), SET_NOT_USED::operator()(), Print_PU_EH_Entry(), Process_Distr_Array(), Process_Exception_Region(), Process_Initos_And_Literals(), IPO_INLINE::Process_OPR_REGION(), Update_EHRegion_Inito(), Update_EHRegion_Inito_Used(), WFE_Finish_Aggregate_Init(), WN_CopyNode(), and Write_INITO().
Definition at line 71 of file irbdata.h.
References INITO::st_idx.
Referenced by IP_ALIAS_CLASSIFICATION::Classify_inito(), Find_inito_by_st(), IPC_merge_global_tab(), ir_put_wn(), Merge_Global_Inito(), find_inito_predicate::operator()(), IPO_SYMTAB::fix_table_entry< T >::operator()(), match_inito_by_st::operator()(), and Simplify_value().
Definition at line 85 of file irbdata.h.
References INITO::val.
Referenced by CGEMIT_Print_Initialized_Variable(), Change_Switchtable_Entries(), IP_ALIAS_CLASSIFICATION::Classify_inito(), Create_Type_Filter_Map(), Do_EH_Tables(), EH_Dump_LSDA(), EH_Has_Landing_Pad(), EXC_SCOPE_TRY_ITER::EXC_SCOPE_TRY_ITER(), Find_virtual_function(), Get_exception_filter_symbol(), Get_exception_pointer_symbol(), Get_INITO_Size(), Get_TF_Map_and_EH_Spec_List(), INIT2F_Get_Initv_Array(), INITO2C_translate(), INITO_val(), ir_b_write_tree(), Label_Used_In_Init(), Localize_All_INITVKIND_SYMOFFs(), lower_bit_field_id(), Merge_Global_Inito(), finalize_inito::operator()(), search_for_static_initialization::operator()(), Print_EH_Range(), Print_PU_EH_Entry(), Process_Exception_Region(), IPO_INLINE::Process_Op_Code(), IPO_INLINE::Process_OPR_REGION(), Rename_INITV_Labels(), Same_Global_Value(), Simplify_value(), ST_has_initv(), ST_is_const_initialized_scalar(), Update_EHRegion_Inito_Used(), WFE_Expand_Expr(), WGEN_Finish_Function(), and Write_INITO().
Definition at line 359 of file irbdata.h.
References INITV::Blk(), INITV_read_check(), INITVKIND_BLOCK, and INITV::kind.
Referenced by CGEMIT_Print_INITV(), CGTARG_TN_For_Asm_Operand(), Check_Initv(), IPO_SYMTAB::Clone_INITVs_For_EH(), Create_Type_Filter_Map(), EH_Dump_INITV(), EH_Dump_LSDA(), EH_Has_Landing_Pad(), EXC_SCOPE_TRY_ITER::EXC_SCOPE_TRY_ITER(), Find_virtual_function(), Get_INITV_Size(), Get_TF_Map_and_EH_Spec_List(), INIT2F_Collect_Initvs(), INIT2F_Number_Of_Initvs(), INITV2C_array_dimension(), INITV2C_block_array(), INITV2C_block_struct(), INITV2C_block_union(), INITV_blk(), ir_b_write_tree(), Label_Used_In_InitV(), Localize_All_INITVKIND_SYMOFFs(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), Print_EH_Range(), Print_INITV(), Print_PU_EH_Entry(), Process_Exception_Region(), IPO_INLINE::Process_Op_Code(), IPO_INLINE::Process_OPR_REGION(), Rename_INITV_Labels(), search_for_symoff_initv(), ST_is_const_initialized_scalar(), and Write_INITV().
Definition at line 180 of file irbdata.cxx.
References INITV_Set_BLOCK(), and Initv_Table.
Referenced by Create_INITO_For_Range_Table(), Do_EH_Tables(), IPO_INLINE::Process_OPR_REGION(), Setup_EH_Region(), Setup_MP_Enclosing_Region(), Traverse_Aggregate_Constructor(), and AGGINIT::Traverse_Aggregate_Constructor().
Definition at line 123 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_Float(), INITV_Set_VAL(), and Initv_Table.
Referenced by WFE_Add_Aggregate_Init_Double().
Definition at line 110 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ(), INITV_Set_ONE(), INITV_Set_VAL(), INITV_Set_ZERO(), and Initv_Table.
Referenced by Add_Bitfield_Initv_For_Tree(), AGGINIT::Add_Bitfield_Initv_For_Tree(), CG_End_Final(), CG_Init_Func_Infos(), Create_INITO_For_Range_Table(), EETARG_Call_Mcount(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), WFE_Add_Aggregate_Init_Integer(), and AGGINIT::WGEN_Add_Aggregate_Init_Integer().
| void INITV_Init_Label | ( | INITV_IDX | inv, | |
| LABEL_IDX | lab, | |||
| UINT16 | repeat = 1, |
|||
| INT16 | flags = INITVLABELFLAGS_UNUSED, |
|||
| mTYPE_ID | mtype = MTYPE_UNKNOWN | |||
| ) |
Definition at line 153 of file irbdata.cxx.
References INITV_Set_LABEL(), and Initv_Table.
Referenced by Handle_XGOTO(), Setup_EH_Region(), WFE_Add_Aggregate_Init_Label(), WFE_Expand_Try(), and WGEN_Expand_Try().
Definition at line 167 of file irbdata.cxx.
References INITV_Set_PAD(), and Initv_Table.
Referenced by Allocate_Object_To_Predefined_Named_Section(), Assign_ST_To_Named_Section(), CG_End_Final(), CG_Init_Func_Infos(), WFE_Add_Aggregate_Init_Padding(), and AGGINIT::WGEN_Add_Aggregate_Init_Padding().
Definition at line 130 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_String(), INITV_Set_VAL(), Initv_Table, and MTYPE_STR.
Referenced by CG_End_Final(), CG_Init_Func_Infos(), cwh_stmt_init_pu(), WFE_Add_Aggregate_Init_String(), and AGGINIT::WGEN_Add_Aggregate_Init_String().
| void INITV_Init_Symdiff | ( | INITV_IDX | inv, | |
| LABEL_IDX | lab1, | |||
| ST * | st2, | |||
| BOOL | halfword, | |||
| UINT16 | repeat = 1 | |||
| ) |
Definition at line 159 of file irbdata.cxx.
References INITV_Set_SYMDIFF(), Initv_Table, and ST_st_idx.
Referenced by Create_INITO_For_Range_Table().
Definition at line 139 of file irbdata.cxx.
References INITV_Set_SYMOFF(), Initv_Table, and ST_st_idx.
Referenced by CG_End_Final(), CG_Init_Func_Infos(), Create_INITO_For_Range_Table(), EH_Build_PIC_Type(), Em_Dwarf_Begin(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), WFE_Add_Aggregate_Init_Symbol(), WFE_Add_Aggregate_Init_Symoff(), WFE_Assemble_Constructor(), WFE_Assemble_Destructor(), WFE_Start_Function(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), AGGINIT::WGEN_Add_Aggregate_Init_Symbol(), and WGEN_Start_Function().
Definition at line 118 of file irbdata.h.
References INITV::kind.
Referenced by Add_Bitfield_Initv_For_Tree(), AGGINIT::Add_Bitfield_Initv_For_Tree(), AGGINIT::Add_Inito_For_Tree(), Add_Inito_For_Tree(), CGEMIT_Print_INITV(), CGTARG_TN_For_Asm_Operand(), Check_Initv(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IPO_SYMTAB::Clone_INITVs_For_EH(), OPT_STAB::Count_syms(), Create_Type_Filter_Map(), EH_Dump_INITV(), EH_Dump_LSDA(), EH_Has_Landing_Pad(), OPT_STAB::Enter_symbol(), EXC_SCOPE_TRY_ITER::EXC_SCOPE_TRY_ITER(), Find_virtual_function(), Get_INITV_Size(), Get_TF_Map_and_EH_Spec_List(), INIT2F_array(), INIT2F_choose_repeat(), INIT2F_Collect_Initvs(), INIT2F_Get_Array_Segment(), INIT2F_is_string_initv(), INIT2F_Number_Of_Initvs(), INIT2F_Skip_Padding(), INITV2C_array_dimension(), INITV2C_block_array(), INITV2C_block_struct(), INITV2C_block_union(), INITV2C_struct_fill(), INITV2C_translate(), INITVKIND_translate(), INITVKIND_ty(), ir_b_write_tree(), Label_Used_In_InitV(), Localize_All_INITVKIND_SYMOFFs(), Localize_INITVKIND_SYMOFF(), Merge_Global_Initv(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), IPO_SYMTAB::promote_entry< T >::operator()(), process_compile_time_addr_saved< program >::operator()(), Print_EH_Range(), Print_INITV(), Print_PU_EH_Entry(), Process_Exception_Region(), IPO_INLINE::Process_Op_Code(), IPO_INLINE::Process_OPR_REGION(), COPYPROP::Prop_const_init_scalar(), Rename_INITV_Labels(), search_for_symoff_initv(), Simplify_value(), ST_is_const_initialized_scalar(), TCON_For_Initv(), Update_EHRegion_Inito_Used(), and Write_INITV().
Definition at line 234 of file irbdata.h.
References INITV_read_check(), INITVKIND_LABEL, INITV::kind, and INITV::Lab().
Referenced by Change_Switchtable_Entries(), IPO_SYMTAB::Clone_INITVs_For_EH(), EH_Dump_INITV(), EXC_SCOPE_TRY_ITER::EXC_SCOPE_TRY_ITER(), INITV_lab(), Label_Used_In_InitV(), Print_EH_Range(), Print_INITV(), Process_Exception_Region(), Rename_INITV_Labels(), and Write_INITV().
Definition at line 273 of file irbdata.h.
References INITV_read_check(), INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, INITV::kind, and INITV::Lab1().
Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), INITV_lab1(), Label_Used_In_InitV(), Print_INITV(), Process_Exception_Region(), Rename_INITV_Labels(), and Write_INITV().
| INT16 INITV_lab_flags | ( | const INITV_IDX | initv | ) | [inline] |
| INT16 INITV_lab_flags | ( | const INITV & | initv | ) | [inline] |
Definition at line 243 of file irbdata.h.
References INITV_read_check(), INITVKIND_LABEL, INITV::kind, and INITV::Lab_flags().
Referenced by INITV_lab_flags(), Print_INITV(), and Write_INITV().
Definition at line 252 of file irbdata.h.
References INITV_read_check(), INITVKIND_LABEL, INITV::kind, and INITV::Lab_mtype().
Referenced by INITV_lab_mtype(), Print_INITV(), and Write_INITV().
Definition at line 333 of file irbdata.h.
References INITV_read_check(), Initv_Table, INITVKIND_ONE, and INITVKIND_ZERO.
Definition at line 327 of file irbdata.h.
References INITV_read_check(), INITVKIND_ONE, INITVKIND_ZERO, INITV::kind, and INITV::Mtype().
Referenced by CGEMIT_Print_INITV(), Get_INITV_Size(), INITVKIND_ty(), Process_Exception_Region(), TCON_For_Initv(), and Write_INITV().
Definition at line 100 of file irbdata.h.
References INITV::next.
Referenced by CGEMIT_Print_Initialized_Variable(), CGEMIT_Print_INITV(), CGTARG_TN_For_Asm_Operand(), Check_Initv(), IPO_SYMTAB::Clone_INITVs_For_EH(), Create_Type_Filter_Map(), Do_EH_Tables(), EH_Dump_INITV(), EH_Dump_LSDA(), Find_virtual_function(), For_all_initv(), Get_exception_filter_symbol(), Get_INITO_Size(), Get_INITV_Size(), Get_TF_Map_and_EH_Spec_List(), INIT2C_Next_Initv(), INIT2F_Collect_Initvs(), INIT2F_Number_Of_Initvs(), INITV2C_array_dimension(), INITV2C_block_array(), INITV2C_block_struct(), INITV2C_block_union(), ir_b_write_tree(), Localize_All_INITVKIND_SYMOFFs(), Localize_INITVKIND_SYMOFF(), lower_bit_field_id(), Merge_Global_Initv(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), Print_EH_Range(), Print_PU_EH_Entry(), Process_Exception_Region(), IPO_INLINE::Process_Op_Code(), IPO_INLINE::Process_OPR_REGION(), Rename_INITV_Labels(), search_for_symoff_initv(), Write_INITO(), and Write_INITV().
Definition at line 458 of file irbdata.h.
References Initv_Table, and SEGMENTED_ARRAY< T, block_size >::Size().
Referenced by Traverse_Aggregate_Constructor(), and AGGINIT::Traverse_Aggregate_Constructor().
Definition at line 212 of file irbdata.h.
References INITV_read_check(), Initv_Table, and INITVKIND_SYMOFF.
Definition at line 202 of file irbdata.h.
References INITV_read_check(), INITVKIND_SYMOFF, INITV::kind, and INITV::Ofst().
Referenced by ALIAS_CLASSIFICATION::Classify_deref_of_expr(), OPT_STAB::Enter_symbol(), INITV2C_symbol(), INITVKIND_translate(), Localize_INITVKIND_SYMOFF(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), Print_INITV(), Process_Exception_Region(), COPYPROP::Prop_const_init_scalar(), Simplify_value(), and Write_INITV().
Definition at line 387 of file irbdata.h.
References INITV_read_check(), Initv_Table, and INITVKIND_PAD.
Definition at line 382 of file irbdata.h.
References INITV_read_check(), INITVKIND_PAD, INITV::kind, and INITV::Pad().
Referenced by CGEMIT_Print_INITV(), Get_INITV_Size(), INIT2F_Skip_Padding(), INITV2C_struct_fill(), Print_INITV(), Process_Exception_Region(), and Write_INITV().
Definition at line 112 of file irbdata.h.
References Is_True.
Referenced by INITV_blk(), INITV_lab(), INITV_lab1(), INITV_lab_flags(), INITV_lab_mtype(), INITV_mtype(), INITV_ofst(), INITV_pad(), INITV_repeat1(), INITV_repeat2(), INITV_st(), INITV_st2(), INITV_tc(), INITV_tc_val(), Set_INITV_lab(), Set_INITV_lab1(), Set_INITV_ofst(), Set_INITV_st(), and Set_INITV_st2().
Definition at line 157 of file irbdata.h.
References Initv_Table, INITVKIND_ONE, INITVKIND_VAL, and INITVKIND_ZERO.
| UINT16 INITV_repeat1 | ( | const INITV & | initv | ) | [inline] |
Definition at line 123 of file irbdata.h.
References FALSE, INITV_read_check(), INITVKIND_ONE, INITVKIND_VAL, INITVKIND_ZERO, INITV::kind, and INITV::repeat1.
Referenced by INIT2F_choose_repeat(), Localize_INITVKIND_SYMOFF(), Print_INITV(), Process_Exception_Region(), and Write_INITV().
Definition at line 140 of file irbdata.h.
References FALSE, INITV_read_check(), INITVKIND_ONE, INITVKIND_VAL, INITVKIND_ZERO, INITV::kind, and INITV::Repeat2().
Referenced by INIT2F_choose_repeat(), Print_INITV(), Process_Exception_Region(), and Write_INITV().
Definition at line 545 of file irbdata.h.
References flags, INITVKIND_BLOCK, INITV::kind, mINT32, mUINT16, INITV::next, INITV::repeat1, and INITV::u.
Referenced by INITV_Init_Block(), Irb_Init_Block(), and Process_Exception_Region().
Definition at line 518 of file irbdata.h.
References INITV::kind, INITV::next, INITV::repeat1, and INITV::u.
Referenced by INITV_Set_ONE(), and INITV_Set_ZERO().
| void INITV_Set_LABEL | ( | INITV & | initv, | |
| mUINT16 | rp1, | |||
| LABEL_IDX | lab, | |||
| INT16 | flags = INITVLABELFLAGS_UNUSED, |
|||
| mTYPE_ID | mtype = MTYPE_UNKNOWN | |||
| ) | [inline] |
Definition at line 508 of file irbdata.h.
References flags, INITVKIND_LABEL, INITV::kind, mtype, INITV::next, INITV::repeat1, and INITV::u.
Referenced by INITV_Init_Label(), Irb_Init_Label(), and Process_Exception_Region().
Definition at line 530 of file irbdata.h.
References INITV_Set_int(), and INITVKIND_ONE.
Referenced by INITV_Init_Integer(), Irb_Init_predefined_integer(), and Process_Exception_Region().
Definition at line 561 of file irbdata.h.
References INITVKIND_PAD, INITV::kind, INITV::next, INITV::repeat1, and INITV::u.
Referenced by INITV_Init_Pad(), Irb_Init_Pad(), and Process_Exception_Region().
| void INITV_Set_SYMDIFF | ( | INITV & | initv, | |
| mUINT16 | rp1, | |||
| LABEL_IDX | s1, | |||
| ST_IDX | s2, | |||
| BOOL | halfword | |||
| ) | [inline] |
Definition at line 570 of file irbdata.h.
References INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, INITV::kind, INITV::next, INITV::repeat1, and INITV::u.
Referenced by INITV_Init_Symdiff(), Irb_Init_Symdiff(), and Process_Exception_Region().
Definition at line 488 of file irbdata.h.
References INITVKIND_SYMOFF, INITV::kind, INITV::next, INITV::repeat1, and INITV::u.
Referenced by INITV_Init_Symoff(), Irb_Init_Symoff(), Localize_INITVKIND_SYMOFF(), Process_Exception_Region(), and WGEN_Finish_Function().
Definition at line 535 of file irbdata.h.
References INITVKIND_VAL, INITV::kind, INITV::next, INITV::repeat1, and INITV::u.
Referenced by Do_EH_Tables(), INITV_Init_Float(), INITV_Init_Integer(), INITV_Init_Integer_2(), INITV_Init_String(), ir_b_write_tree(), Irb_Init_Val(), Process_Exception_Region(), IPO_INLINE::Process_OPR_REGION(), Setup_Entry_For_EH(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), and AGGINIT::WGEN_Add_Aggregate_Init_Real().
Definition at line 526 of file irbdata.h.
References INITV_Set_int(), and INITVKIND_ZERO.
Referenced by Do_EH_Tables(), INITV_Init_Integer(), INITV_Init_Integer_2(), Irb_Init_predefined_integer(), Process_Exception_Region(), Setup_EH_Region(), and Setup_MP_Enclosing_Region().
Definition at line 180 of file irbdata.h.
References INITV_read_check(), Initv_Table, and INITVKIND_SYMOFF.
Definition at line 170 of file irbdata.h.
References INITV_read_check(), INITVKIND_SYMOFF, INITV::kind, and INITV::St().
Referenced by CGTARG_TN_For_Asm_Operand(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IPO_SYMTAB::Clone_INITVs_For_EH(), OPT_STAB::Count_syms(), OPT_STAB::Enter_symbol(), Find_virtual_function(), INITV2C_symbol(), INITVKIND_translate(), INITVKIND_ty(), Localize_INITVKIND_SYMOFF(), lower_bit_field_id(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), IPO_SYMTAB::promote_entry< T >::operator()(), process_compile_time_addr_saved< program >::operator()(), Print_INITV(), Process_Exception_Region(), COPYPROP::Prop_const_init_scalar(), search_for_symoff_initv(), Simplify_value(), and Write_INITV().
Definition at line 294 of file irbdata.h.
References INITV_read_check(), INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, INITV::kind, and INITV::St2().
Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), INITV_st2(), Print_INITV(), Process_Exception_Region(), and Write_INITV().
Definition at line 311 of file irbdata.h.
References INITV_read_check(), INITVKIND_VAL, INITV::kind, and INITV::Tc().
Referenced by INITVKIND_translate(), Print_INITV(), Process_Exception_Region(), Simplify_value(), and ST_is_const_initialized_scalar().
Definition at line 321 of file irbdata.h.
References INITV_read_check(), Initv_Table, INITVKIND_VAL, and Tcon_Table.
Definition at line 316 of file irbdata.h.
References INITV_read_check(), INITVKIND_VAL, INITV::kind, INITV::Tc(), and Tcon_Table.
Referenced by Add_Bitfield_Initv_For_Tree(), AGGINIT::Add_Bitfield_Initv_For_Tree(), CGEMIT_Print_INITV(), Check_Initv(), Create_Type_Filter_Map(), EH_Dump_INITV(), EH_Dump_LSDA(), Get_exception_filter_symbol(), Get_exception_pointer_symbol(), Get_INITV_Size(), Get_TF_Map_and_EH_Spec_List(), INIT2F_array(), INIT2F_Get_Array_Segment(), INIT2F_is_string_initv(), INIT2F_substring(), INIT2F_Translate_Array_Ref(), INITV2C_block_array(), INITVKIND_ty(), ir_b_write_tree(), lower_bit_field_id(), Print_EH_Range(), Print_PU_EH_Entry(), IPO_INLINE::Process_Op_Code(), IPO_INLINE::Process_OPR_REGION(), TCON_For_Initv(), WFE_Expand_Expr(), and Write_INITV().
Definition at line 279 of file irbdata.cxx.
References add_initv(), INITV_Set_BLOCK(), Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().
Referenced by emit_inits_for_symbol().
| INITV_IDX Irb_Init_Complex | ( | INT | size, | |
| double | real, | |||
| double | imag, | |||
| INT32 | repeat, | |||
| INITO_IDX | ino, | |||
| INITV_IDX | inv | |||
| ) |
Definition at line 385 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_Complex(), Irb_Init_Val(), MTYPE_C4, and MTYPE_C8.
| INITV_IDX Irb_Init_Complex_4 | ( | INT | size, | |
| float | real, | |||
| float | imag, | |||
| INT32 | repeat, | |||
| INITO_IDX | ino, | |||
| INITV_IDX | inv | |||
| ) |
Definition at line 395 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_Complex_4(), Irb_Init_Val(), MTYPE_C4, and MTYPE_C8.
| INITV_IDX Irb_Init_Complex_Quad | ( | INT | size, | |
| QUAD_TYPE | real, | |||
| QUAD_TYPE | imag, | |||
| INT32 | repeat, | |||
| INITO_IDX | ino, | |||
| INITV_IDX | inv | |||
| ) |
Definition at line 405 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_Complex_Quad(), and Irb_Init_Val().
Definition at line 359 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_Float(), Irb_Init_Val(), MTYPE_F4, and MTYPE_F8.
Definition at line 367 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_Float_4(), Irb_Init_Val(), MTYPE_F4, and MTYPE_F8.
Definition at line 321 of file irbdata.cxx.
References Irb_Init_Integer_Of_Type(), mtype, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, and TYPE_ID.
Referenced by Lego_File_Fini(), Lego_PU_Fini(), and Process_Global_Distribute().
| INITV_IDX Irb_Init_Integer_Of_Type | ( | TYPE_ID | mtype, | |
| INT64 | value, | |||
| INT32 | repeat, | |||
| INITO_IDX | ino, | |||
| INITV_IDX | inv | |||
| ) |
Definition at line 308 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ(), Irb_Init_predefined_integer(), and Irb_Init_Val().
Referenced by Irb_Init_Integer().
Definition at line 230 of file irbdata.cxx.
References add_initv(), INITV_Set_LABEL(), Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().
Definition at line 267 of file irbdata.cxx.
References add_initv(), INITV_Set_PAD(), Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().
Referenced by emit_inits_for_symbol().
Definition at line 376 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_Quad(), and Irb_Init_Val().
Definition at line 346 of file irbdata.cxx.
References Enter_tcon(), Host_To_Targ_String(), Irb_Init_Val(), and MTYPE_STR.
Referenced by Process_Global_Distribute().
| INITV_IDX Irb_Init_Symdiff | ( | INITO_IDX | ino, | |
| INITV_IDX | inv, | |||
| mUINT16 | repeat, | |||
| LABEL_IDX | lab1, | |||
| ST * | st2, | |||
| BOOL | halfword | |||
| ) |
Definition at line 241 of file irbdata.cxx.
References add_initv(), INITV_Set_SYMDIFF(), Initv_Table, SEGMENTED_ARRAY< T, block_size >::New_entry(), and ST_st_idx.
Definition at line 188 of file irbdata.cxx.
References add_initv(), idx, INITV_Set_SYMOFF(), Initv_Table, SEGMENTED_ARRAY< T, block_size >::New_entry(), and ST_st_idx.
Referenced by create_initv(), and Process_Global_Distribute().
Definition at line 255 of file irbdata.cxx.
References add_initv(), INITV_Set_VAL(), Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().
Referenced by create_initv(), 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(), and Irb_Init_String().
Definition at line 68 of file irbdata.cxx.
References idx, SCOPE::inito_tab, make_INITO_IDX(), SEGMENTED_ARRAY< T, block_size >::New_entry(), Scope_tab, Set_INITO_st_idx(), Set_INITO_val(), and ST_IDX_level().
Referenced by AGGINIT::Add_Inito_For_Tree(), Add_Inito_For_Tree(), Allocate_Object_To_Predefined_Named_Section(), Assign_ST_To_Named_Section(), CG_End_Final(), CG_Init_Func_Infos(), Create_INITO_For_Range_Table(), cwh_stmt_init_pu(), Do_EH_Tables(), EETARG_Call_Mcount(), EH_Build_PIC_Type(), Em_Dwarf_Begin(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Handle_XGOTO(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), Lego_File_Init(), Lego_PU_Init(), New_INITO(), IPO_SYMTAB::promote_entry< T >::operator()(), Process_Exception_Region(), Process_Global_Distribute(), Setup_EH_Region(), Setup_Entry_For_EH(), Setup_MP_Enclosing_Region(), WFE_Assemble_Constructor(), WFE_Assemble_Destructor(), WFE_Expand_Try(), WFE_Generate_Temp_For_Initialized_Aggregate(), WFE_Start_Aggregate_Init(), WFE_Start_Function(), WGEN_Expand_Try(), WGEN_Finish_Function(), WGEN_Generate_Temp_For_Initialized_Aggregate(), WGEN_Start_Function(), and WN_CopyNode().
Definition at line 80 of file irbdata.cxx.
References idx, Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().
Referenced by Allocate_Object_To_Predefined_Named_Section(), Assign_ST_To_Named_Section(), CG_End_Final(), CG_Init_Func_Infos(), Create_INITO_For_Range_Table(), cwh_stmt_init_pu(), Do_EH_Tables(), EETARG_Call_Mcount(), EH_Build_PIC_Type(), Em_Dwarf_Begin(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Handle_XGOTO(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), IPO_INLINE::Process_OPR_REGION(), Setup_EH_Region(), Setup_Entry_For_EH(), Setup_MP_Enclosing_Region(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Double(), WFE_Add_Aggregate_Init_Integer(), WFE_Add_Aggregate_Init_Label(), WFE_Add_Aggregate_Init_Padding(), WFE_Add_Aggregate_Init_Real(), WFE_Add_Aggregate_Init_String(), WFE_Add_Aggregate_Init_Symbol(), WFE_Add_Aggregate_Init_Symoff(), WFE_Add_Init_Block(), WFE_Assemble_Constructor(), WFE_Assemble_Destructor(), WFE_Expand_Try(), WFE_Start_Function(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Integer(), AGGINIT::WGEN_Add_Aggregate_Init_Padding(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), AGGINIT::WGEN_Add_Aggregate_Init_String(), AGGINIT::WGEN_Add_Aggregate_Init_Symbol(), AGGINIT::WGEN_Add_Init_Block(), WGEN_Expand_Try(), WGEN_Finish_Function(), and WGEN_Start_Function().
Definition at line 565 of file irbdata.cxx.
References INITO::Print(), and TFile.
Referenced by dump_INITO_idx(), Print_INITO(), Print_Inits(), and Write_INITO().
Definition at line 572 of file irbdata.cxx.
References i, SCOPE::inito_tab, Print_INITO(), Scope_tab, size, SEGMENTED_ARRAY< T, block_size >::Size(), and UINT.
Definition at line 455 of file irbdata.cxx.
References CLASS_CONST, fprintf(), fputs(), INITV_blk(), INITV_kind(), INITV_lab(), INITV_lab1(), INITV_lab_flags(), INITV_lab_mtype(), INITV_ofst(), INITV_pad(), INITV_repeat1(), INITV_repeat2(), INITV_st(), INITV_st2(), INITV_tc(), INITVKIND_BLOCK, INITVKIND_LABEL, INITVKIND_ONE, INITVKIND_PAD, INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, INITVKIND_SYMOFF, INITVKIND_VAL, INITVKIND_ZERO, INT, LABEL_name, NULL, Print_INITVs(), ST_class, ST_name, Targ_Print(), Tcon_Table, and TFile.
Referenced by dump_INITV_idx(), Print_INITV_idx(), and Print_INITVs().
Definition at line 532 of file irbdata.cxx.
References Initv_Table, and Print_INITV().
Referenced by EH_Dump_LSDA(), and Print_PU_EH_Entry().
Definition at line 538 of file irbdata.cxx.
References For_all_initv(), and Print_INITV().
Referenced by INITO::Print(), Print_INITV(), and Print_INITVs().
Definition at line 73 of file irbdata.h.
References INITO::st_idx.
Referenced by Invalidate_inito(), Merge_Global_Inito(), New_INITO(), IPO_SYMTAB::fix_table_entry< T >::operator()(), IPO_INLINE::Process_OPR_REGION(), and Set_INITO_st_idx().
Definition at line 89 of file irbdata.h.
References INITO::val.
Referenced by add_initv(), Allocate_Object_To_Predefined_Named_Section(), Append_INITV(), Assign_ST_To_Named_Section(), cwh_stmt_init_pu(), EETARG_Call_Mcount(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), Merge_Global_Inito(), New_INITO(), Process_Exception_Region(), IPO_INLINE::Process_OPR_REGION(), Rename_INITV_Labels(), Set_INITO_val(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Double(), WFE_Add_Aggregate_Init_Integer(), WFE_Add_Aggregate_Init_Label(), WFE_Add_Aggregate_Init_Padding(), WFE_Add_Aggregate_Init_Real(), WFE_Add_Aggregate_Init_String(), WFE_Add_Aggregate_Init_Symbol(), WFE_Add_Aggregate_Init_Symoff(), WFE_Add_Init_Block(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Integer(), AGGINIT::WGEN_Add_Aggregate_Init_Padding(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), AGGINIT::WGEN_Add_Aggregate_Init_String(), AGGINIT::WGEN_Add_Aggregate_Init_Symbol(), AGGINIT::WGEN_Add_Init_Block(), and WGEN_Finish_Function().
Definition at line 368 of file irbdata.h.
References INITV::u.
Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), emit_inits_for_symbol(), Process_Exception_Region(), Rename_INITV_Labels(), and Set_INITV_blk().
Definition at line 267 of file irbdata.h.
References INITV_read_check(), Initv_Table, INITVKIND_LABEL, and Set_INITV_lab().
Definition at line 261 of file irbdata.h.
References INITVLABELFLAGS_UNUSED, MTYPE_UNKNOWN, and INITV::u.
Referenced by Change_Switchtable_Entries(), IPO_SYMTAB::Clone_INITVs_For_EH(), Rename_INITV_Labels(), and Set_INITV_lab().
Definition at line 287 of file irbdata.h.
References INITV_read_check(), Initv_Table, INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, and Set_INITV_lab1().
Definition at line 283 of file irbdata.h.
References INITV::u.
Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), Rename_INITV_Labels(), and Set_INITV_lab1().
Definition at line 105 of file irbdata.h.
References Initv_Table.
Referenced by Append_INITV(), Do_EH_Tables(), emit_inits_for_symbol(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), ir_b_write_tree(), Localize_INITVKIND_SYMOFF(), Merge_Global_Initv(), Process_Exception_Region(), IPO_INLINE::Process_OPR_REGION(), Rename_INITV_Labels(), Setup_EH_Region(), Setup_Entry_For_EH(), Setup_MP_Enclosing_Region(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Double(), WFE_Add_Aggregate_Init_Integer(), WFE_Add_Aggregate_Init_Label(), WFE_Add_Aggregate_Init_Padding(), WFE_Add_Aggregate_Init_Real(), WFE_Add_Aggregate_Init_String(), WFE_Add_Aggregate_Init_Symbol(), WFE_Add_Aggregate_Init_Symoff(), WFE_Add_Init_Block(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Integer(), AGGINIT::WGEN_Add_Aggregate_Init_Padding(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), AGGINIT::WGEN_Add_Aggregate_Init_String(), AGGINIT::WGEN_Add_Aggregate_Init_Symbol(), AGGINIT::WGEN_Add_Init_Block(), and WGEN_Finish_Function().
Definition at line 222 of file irbdata.h.
References INITV_read_check(), Initv_Table, and INITVKIND_SYMOFF.
Referenced by AGGINIT::Add_Inito_For_Tree(), and Add_Inito_For_Tree().
Definition at line 190 of file irbdata.h.
References INITV_read_check(), Initv_Table, and INITVKIND_SYMOFF.
Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), and IPO_SYMTAB::promote_entry< T >::operator()().
Definition at line 304 of file irbdata.h.
References INITV_read_check(), Initv_Table, INITVKIND_SYMDIFF, and INITVKIND_SYMDIFF16.
Referenced by IPO_SYMTAB::Clone_INITVs_For_EH().
1.5.6