osprey/common/com/symtab_defs.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

module  ST
type  FLD
type  ARB
type  LABEL
type  PREG
module  ST_ATTR
module  TY
type  PU
module  BLK
type  FILE_INFO
type  SCOPE
type  SCOPE_TAB_SYMTAB_ACCESS
type  SCOPE_TAB_INITO_ACCESS
type  SCOPE_TAB_LABEL_ACCESS
type  PREG_TABLE
type  ST_ATTR_TABLE
type  TYPE_TABLE
type  SYMTAB_HEADER
type  SYMTAB_HEADER_TABLE< table_size >

Defines

#define PU_IS_PURE   0x00000001
#define PU_NO_SIDE_EFFECTS   0x00000002
#define PU_IS_INLINE_FUNCTION   0x00000004
#define PU_NO_INLINE   0x00000008
#define PU_MUST_INLINE   0x00000010
#define PU_NO_DELETE   0x00000020
#define PU_HAS_EXC_SCOPES   0x00000040
#define PU_IS_NESTED_FUNC   0x00000080
#define PU_HAS_NON_MANGLED_CALL   0x00000100
#define PU_ARGS_ALIASED   0x00000200
#define PU_NEEDS_FILL_ALIGN_LOWERING   0x00000400
#define PU_NEEDS_T9   0x00000800
#define PU_HAS_VERY_HIGH_WHIRL   0x00001000
#define PU_HAS_ALTENTRY   0x00002000
#define PU_RECURSIVE   0x00004000
#define PU_IS_MAINPU   0x00008000
#define PU_UPLEVEL   0x00010000
#define PU_MP_NEEDS_LNO   0x00020000
#define PU_HAS_ALLOCA   0x00040000
#define PU_IN_ELF_SECTION   0x00080000
#define PU_HAS_MP   0x00100000
#define PU_MP   0x00200000
#define PU_HAS_NAMELIST   0x00400000
#define PU_HAS_RETURN_ADDRESS   0x00800000
#define PU_HAS_REGION   0x01000000
#define PU_HAS_INLINES   0x02000000
#define PU_CALLS_SETJMP   0x04000000
#define PU_CALLS_LONGJMP   0x08000000
#define PU_IPA_ADDR_ANALYSIS   0x10000000
#define PU_SMART_ADDR_ANALYSIS   0x20000000
#define PU_HAS_SYSCALL_LINKAGE   0x40000000
#define PU_HAS_GLOBAL_PRAGMAS   0x80000000
#define PU_HAS_USER_ALLOCA   0x0000000100000000LL
#define PU_HAS_UNKNOWN_CONTROL_FLOW   0x0000000200000000LL
#define PU_IS_THUNK   0x0000000400000000LL
#define PU_IS_MALLOC   0x0000020000000000LL
#define PU_HAS_ATTR_MALLOC   0x0000020000000000LL
#define PU_HAS_ATTR_PURE   0x0000040000000000LL
#define PU_HAS_ATTR_NORETURN   0x0000080000000000LL
#define PU_IS_CONSTRUCTOR   0x0000100000000000LL
#define PU_IS_OPERATOR   0x0000200000000000LL
#define PU_NEED_TRAMPOLINE   0x0000400000000000LL
#define PU_HAS_NONLOCAL_GOTO_LABEL   0x0000800000000000LL
#define PU_HAS_GOTO_OUTER_BLOCK   0x0001000000000000LL
#define PU_IS_CDECL   0x0002000000000000LL
#define BLK_SECTION   0x0001
#define BLK_ROOT_BASE   0x0002
#define BLK_IS_BASEREG   0x0004
#define BLK_DECREMENT   0x0008
#define BLK_EXEC   0x0010
#define BLK_NOBITS   0x0020
#define BLK_MERGE   0x0040
#define BLK_COMPILER_LAYOUT   0x0080
#define GLOBAL_SYMTAB   (1)
#define CURRENT_SYMTAB   (Current_scope)
#define GLOBAL_SYMTAB_TABLES   (13)
#define LOCAL_SYMTAB_TABLES   (5)

Typedefs

typedef TY_IDX TYLIST
typedef SEGMENTED_ARRAY< PUPU_TAB
typedef
RELATED_SEGMENTED_ARRAY< ST
ST_TAB
typedef SEGMENTED_ARRAY< TYTY_TAB
typedef SEGMENTED_ARRAY< FLDFLD_TAB
typedef SEGMENTED_ARRAY< TYLISTTYLIST_TAB
typedef SEGMENTED_ARRAY< ARBARB_TAB
typedef
RELATED_SEGMENTED_ARRAY< LABEL
LABEL_TAB
typedef
RELATED_SEGMENTED_ARRAY< PREG
PREG_TAB
typedef SEGMENTED_ARRAY< ST_ATTRST_ATTR_TAB
typedef SEGMENTED_ARRAY< BLKBLK_TAB
typedef SEGMENTED_ARRAY< TCON, 64 > TCON_TAB
typedef SEGMENTED_ARRAY< INITOINITO_TAB
typedef SEGMENTED_ARRAY< INITVINITV_TAB
typedef PU_TAB::iterator PU_ITER
typedef ST_TAB::iterator ST_ITER
typedef TY_TAB::iterator TY_ITER
typedef FLD_TAB::iterator FLD_ITER
typedef TYLIST_TAB::iterator TYLIST_ITER
typedef ARB_TAB::iterator ARB_ITER
typedef LABEL_TAB::iterator LABEL_ITER
typedef PREG_TAB::iterator PREG_ITER
typedef ST_ATTR_TAB::iterator ST_ATTR_ITER
typedef BLK_TAB::iterator BLK_ITER
typedef TCON_TAB::iterator TCON_ITER
typedef INITO_TAB::iterator INITO_ITER
typedef INITV_TAB::iterator INITV_ITER
typedef
TABLE_INDEXED_BY_LEVEL8_AND_INDEX24
< ST, ST_IDX, SYMTAB_IDX,
SCOPE *,&Scope_tab,
SCOPE_TAB_SYMTAB_ACCESS
SYMBOL_TABLE
typedef
TABLE_INDEXED_BY_LEVEL8_AND_INDEX24
< INITO, INITO_IDX, SYMTAB_IDX,
SCOPE *,&Scope_tab,
SCOPE_TAB_INITO_ACCESS
INITO_TABLE
typedef
TABLE_INDEXED_BY_LEVEL8_AND_INDEX24
< LABEL, LABEL_IDX, SYMTAB_IDX,
SCOPE *,&Scope_tab,
SCOPE_TAB_LABEL_ACCESS
LABEL_TABLE
typedef SYMTAB_HEADER_TABLE
< GLOBAL_SYMTAB_TABLES > 
GLOBAL_SYMTAB_HEADER_TABLE
typedef SYMTAB_HEADER_TABLE
< LOCAL_SYMTAB_TABLES > 
LOCAL_SYMTAB_HEADER_TABLE

Enumerations

enum  ST_CLASS {
  CLASS_UNK = 0, CLASS_VAR = 1, CLASS_FUNC = 2, CLASS_CONST = 3,
  CLASS_PREG = 4, CLASS_BLOCK = 5, CLASS_NAME = 6, CLASS_COUNT = 7,
  CLASS_BAD, CLASS_NEW, CLASS_UNK, CLASS_VAR,
  CLASS_FUNC, CLASS_CONST, CLASS_LABEL, CLASS_SYM_CONST,
  CLASS_PREG, CLASS_BLOCK, CLASS_COUNT
}
enum  ST_SCLASS {
  SCLASS_UNKNOWN = 0, SCLASS_AUTO = 1, SCLASS_FORMAL = 2, SCLASS_FORMAL_REF = 3,
  SCLASS_PSTATIC = 4, SCLASS_FSTATIC = 5, SCLASS_COMMON = 6, SCLASS_EXTERN = 7,
  SCLASS_UGLOBAL = 8, SCLASS_DGLOBAL = 9, SCLASS_TEXT = 10, SCLASS_REG = 11,
  SCLASS_CPLINIT = 12, SCLASS_EH_REGION = 13, SCLASS_EH_REGION_SUPP = 14, SCLASS_DISTR_ARRAY = 15,
  SCLASS_COMMENT = 16, SCLASS_THREAD_PRIVATE_FUNCS = 17, SCLASS_COUNT = 18, SCLASS_UNKNOWN,
  SCLASS_AUTO, SCLASS_TEMP_OBSOLETE, SCLASS_ACTUAL, SCLASS_FORMAL,
  SCLASS_PSTATIC, SCLASS_FSTATIC, SCLASS_THREAD, SCLASS_COMMON,
  SCLASS_EXTERN, SCLASS_UGLOBAL, SCLASS_DGLOBAL, SCLASS_TEXT,
  SCLASS_BASED, SCLASS_REG, SCLASS_FORMAL_REF, SCLASS_LAST
}
enum  ST_EXPORT {
  EXPORT_LOCAL = 0, EXPORT_LOCAL_INTERNAL = 1, EXPORT_INTERNAL = 2, EXPORT_HIDDEN = 3,
  EXPORT_PROTECTED = 4, EXPORT_PREEMPTIBLE = 5, EXPORT_OPTIONAL = 6, EXPORT_COUNT = 7,
  EXPORT_LOCAL, EXPORT_INTERNAL, EXPORT_HIDDEN, EXPORT_PROTECTED,
  EXPORT_PREEMPTIBLE, EXPORT_OPTIONAL, EXPORT_COUNT
}
enum  ST_FLAGS {
  ST_IS_WEAK_SYMBOL = 0x00000001, ST_IS_SPLIT_COMMON = 0x00000002, ST_IS_NOT_USED = 0x00000004, ST_IS_INITIALIZED = 0x00000008,
  ST_IS_RETURN_VAR = 0x00000010, ST_IS_VALUE_PARM = 0x00000020, ST_PROMOTE_PARM = 0x00000040, ST_KEEP_NAME_W2F = 0x00000080,
  ST_IS_DATAPOOL = 0x00000100, ST_IS_RESHAPED = 0x00000200, ST_EMIT_SYMBOL = 0x00000400, ST_HAS_NESTED_REF = 0x00000800,
  ST_INIT_VALUE_ZERO = 0x00001000, ST_GPREL = 0x00002000, ST_NOT_GPREL = 0x00004000, ST_IS_NAMELIST = 0x00008000,
  ST_IS_F90_TARGET = 0x00010000, ST_DECLARED_STATIC = 0x00020000, ST_IS_EQUIVALENCED = 0x00040000, ST_IS_FILL_ALIGN = 0x00080000,
  ST_IS_OPTIONAL_ARGUMENT = 0x00100000, ST_PT_TO_UNIQUE_MEM = 0x00200000, ST_IS_TEMP_VAR = 0x00400000, ST_IS_CONST_VAR = 0x00800000,
  ST_ADDR_SAVED = 0x01000000, ST_ADDR_PASSED = 0x02000000, ST_IS_THREAD_PRIVATE = 0x04000000, ST_PT_TO_COMPILER_GENERATED_MEM = 0x08000000,
  ST_IS_SHARED_AUTO = 0x10000000, ST_ASSIGNED_TO_DEDICATED_PREG = 0x20000000, ST_ASM_FUNCTION_ST = 0x40000000, ST_HAS_NAMED_SECTION = 0x80000000
}
enum  FLD_FLAGS {
  FLD_LAST_FIELD = 0x0001, FLD_EQUIVALENCE = 0x0002, FLD_BEGIN_UNION = 0x0004, FLD_END_UNION = 0x0008,
  FLD_BEGIN_MAP = 0x0010, FLD_END_MAP = 0x0020, FLD_IS_BIT_FIELD = 0x0040, FLD_IS_ANONYMOUS = 0x0080,
  FLD_IS_BASE_CLASS = 0x0100
}
enum  ARB_FLAGS {
  ARB_CONST_LBND = 0x0001, ARB_CONST_UBND = 0x0002, ARB_CONST_STRIDE = 0x0004, ARB_FIRST_DIMEN = 0x0008,
  ARB_LAST_DIMEN = 0x0010
}
enum  LABEL_KIND {
  LKIND_DEFAULT = 0, LKIND_ASSIGNED = 1, LKIND_BEGIN_EH_RANGE = 2, LKIND_END_EH_RANGE = 3,
  LKIND_BEGIN_HANDLER = 4, LKIND_END_HANDLER = 5, LKIND_TAG = 6
}
enum  LABEL_FLAGS { LABEL_TARGET_OF_GOTO_OUTER_BLOCK = 1, LABEL_ADDR_SAVED = 2, LABEL_ADDR_PASSED = 4 }
enum  ST_ATTR_KIND { ST_ATTR_UNKNOWN = 0, ST_ATTR_DEDICATED_REGISTER = 1, ST_ATTR_SECTION_NAME = 2 }
enum  TY_KIND {
  KIND_INVALID = 0, KIND_SCALAR = 1, KIND_ARRAY = 2, KIND_STRUCT = 3,
  KIND_POINTER = 4, KIND_FUNCTION = 5, KIND_VOID = 6, KIND_LAST = 8,
  KIND_INVALID, KIND_SCALAR, KIND_ARRAY, KIND_STRUCT,
  KIND_ENUM, KIND_POINTER, KIND_FUNCTION, KIND_VOID,
  KIND_CLASS, KIND_LAST
}
enum  TY_FLAGS {
  TY_IS_CHARACTER = 0x0001, TY_IS_LOGICAL = 0x0002, TY_IS_UNION = 0x0004, TY_IS_PACKED = 0x0008,
  TY_PTR_AS_ARRAY = 0x0010, TY_ANONYMOUS = 0x0020, TY_SPLIT = 0x0040, TY_IS_F90_POINTER = 0x0080,
  TY_NOT_IN_UNION = 0x0100, TY_NO_ANSI_ALIAS = 0x0200, TY_IS_NON_POD = 0x0400
}
enum  TY_PU_FLAGS { TY_RETURN_TO_PARAM = 0x00000001, TY_IS_VARARGS = 0x00000002, TY_HAS_PROTOTYPE = 0x00000004 }
enum  PU_SRC_LANG_FLAGS {
  PU_UNKNOWN_LANG = 0x00, PU_MIXED_LANG = 0x01, PU_C_LANG = 0x02, PU_CXX_LANG = 0x04,
  PU_F77_LANG = 0x08, PU_F90_LANG = 0x10, PU_JAVA_LANG = 0x20
}
enum  FILE_INFO_FLAGS { FI_IPA = 0x1, FI_NEEDS_LNO = 0x2, FI_HAS_INLINES = 0x4, FI_HAS_MP = 0x8 }
enum  SHDR_TYPE {
  SHDR_UNK = 0, SHDR_FILE = 1, SHDR_ST = 2, SHDR_TY = 3,
  SHDR_PU = 4, SHDR_FLD = 5, SHDR_ARB = 6, SHDR_TYLIST = 7,
  SHDR_TCON = 8, SHDR_STR = 9, SHDR_LABEL = 10, SHDR_PREG = 11,
  SHDR_INITO = 12, SHDR_INITV = 13, SHDR_BLK = 14, SHDR_ST_ATTR = 15
}

Variables

SCOPEScope_tab
FILE_INFO File_info
PU_TAB Pu_Table
SYMBOL_TABLE St_Table
TY_TAB Ty_tab
TYPE_TABLE Ty_Table
FLD_TAB Fld_Table
TYLIST_TAB Tylist_Table
ARB_TAB Arb_Table
STRING_TABLE Str_Table
TCON_TAB Tcon_Table
INITV_TAB Initv_Table
INITO_TABLE Inito_Table
PREG_TABLE Preg_Table
ST_ATTR_TABLE St_Attr_Table
LABEL_TABLE Label_Table
BLK_TAB Blk_Table
SYMTAB_IDX Current_scope
PUCurrent_pu


Define Documentation

#define BLK_COMPILER_LAYOUT   0x0080

Definition at line 828 of file symtab_defs.h.

#define BLK_DECREMENT   0x0008

Definition at line 824 of file symtab_defs.h.

#define BLK_EXEC   0x0010

Definition at line 825 of file symtab_defs.h.

#define BLK_IS_BASEREG   0x0004

Definition at line 823 of file symtab_defs.h.

#define BLK_MERGE   0x0040

Definition at line 827 of file symtab_defs.h.

#define BLK_NOBITS   0x0020

Definition at line 826 of file symtab_defs.h.

#define BLK_ROOT_BASE   0x0002

Definition at line 822 of file symtab_defs.h.

#define BLK_SECTION   0x0001

Definition at line 821 of file symtab_defs.h.

#define CURRENT_SYMTAB   (Current_scope)

Definition at line 923 of file symtab_defs.h.

Referenced by Access_vector_is_too_messy(), Add_Ordered_XPragmas(), Adjust_Opt_Level(), CFG::Alloc_label(), OPT_STAB::Alloc_preg(), POINTS_TO::Analyze_ST(), Backend_Processing(), IP_ALIAS_CLASSIFICATION::Base_id(), BE_Current_Fini(), BE_Current_Init(), Build_Fde_For_Proc(), Calc_Local_Area(), Can_Be_Tail_Call(), Cg_Dwarf_Symtab_Entry(), CG_Generate_Code(), CG_Region_Initialize(), Change_ST_Of_Current_PU(), Check_for_IR_Dump(), SUMMARIZE< program >::Classify_const_value(), SUMMARIZE< program >::Classify_indirect(), Compute_Reg_State(), Compute_Return_Preg_Offset(), convert_do_while(), convert_while_do(), OPT_STAB::Create(), Create_Common_Block(), Create_Gtid_ST(), Create_Local_Array_ST(), Create_Local_Lda_Array(), Create_Local_ST(), Create_Local_Symbol(), Create_Local_Variable(), Create_MicroTask(), Create_Omp_Get_Thread_Num(), Create_Preg(), Create_Preg_or_Temp(), Create_Slink_Symbol(), Create_ST_For_Tree(), Create_Stack_Symbol(), Create_Sync_Structure(), Create_Temp(), cwh_auxst_clear_per_PU(), cwh_auxst_free(), cwh_auxst_register_table(), cwh_auxst_un_register_table(), cwh_directive_fill_align(), cwh_dst_enter_pu(), cwh_io_create_new_label(), cwh_stab_address_temp_ST(), cwh_stab_adjust_base_name(), cwh_stab_altentry_temp(), cwh_stab_common_ST(), cwh_stab_end_procs(), cwh_stab_free_auxst(), cwh_stmt_assigned_goto(), cwh_stmt_computed_goto(), cwh_stmt_select_case_char(), cwh_types_formal_util(), CYG_Initialize_for_PU(), CYG_Instrument_Block(), DISTR_INFO::DISTR_INFO(), Do_Handlers(), Do_WOPT_and_CG_with_Regions(), DRA_Add_Clone(), DST_enter_cloned_childs(), DST_enter_cloned_subroutine(), DST_enter_inlined_subroutine(), Duplicate_LABEL(), Early_Terminate(), EETARG_Generate_PIC_Entry_Code(), EH_Dump_INITOs(), ML_WHIRL_EMITTER::Emit(), EMITTER::Emit(), EMT_Assemble_BB(), EMT_Emit_PU(), Enter_Local_Syms_Into_Symtab(), AEQUIV::Enter_Locals_Stack(), Expand_Expr(), F90_Lower(), fei_label(), fei_label_addr(), fei_namelist(), fei_new_select_case(), fei_object(), fei_proc_body(), fei_proc_def(), fei_seg(), Fill_Align_Symbol(), Finalize_Stack_Frame(), Find_Slink_For_Scope(), Find_Slink_For_ST(), Find_Special_Return_Address_Symbol(), WB_BROWSER::Find_Symbols(), For_all(), For_all_until(), Gen_Impld_Io_Calls(), Gen_Intrinsic_Function(), Gen_Label_For_BB(), Gen_MP_SingleProcess_Region(), Gen_Tag(), Gen_Temp_Label(), Gen_Temp_Named_Symbol(), Generate_Entry(), Generate_Exception_Table_Header(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Generate_Temp_Apply_Arg(), Get_Current_PU(), Get_Current_PU_ST(), Get_eh_spec_ST(), Get_New_Label_Idx(), Get_ST(), SUMMARIZE< program >::Get_symbol_index(), Get_typeinfo_ST(), Get_WN_Label(), Hack_AltEntry_Rewrite_Formals(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), ALIAS_CLASSIFICATION::Handle_call_of_nested_PU(), Handle_Entry(), IP_ALIAS_CLASSIFICATION::Handle_return_val(), RINIT::Handle_split_label(), Init_Label_Info(), Init_ST_formal_info_for_PU(), WN_INSTRUMENT_WALKER::Initialize_Instrumenter_Compgoto(), WN_INSTRUMENT_WALKER::Initialize_Instrumenter_Switch(), Initialize_ORI(), Inliner_Read_PUs(), IP_local_inline(), IP_READ_pu(), IP_WRITE_pu(), IP_WRITE_pu_internal(), IPA_LNO_Make_Pstatic_List(), IPA_NODE_CONTEXT::IPA_NODE_CONTEXT(), IPA_Preoptimize(), IPA_Propagate_Constants(), ir_put_wn(), Is_Exp_Linexable(), Is_Local_Array_Reference(), Is_Local_Symbol(), OPT_STAB::Is_up_level_var(), Label_Used_In_Init(), Localize_Variable(), lower_bit_field_id(), lower_mp(), lower_reduction(), Make_IoRuntime_ST(), Make_MPRuntime_ST(), Make_preg_iter(), Make_st_attr_iter(), MemCtr_Add(), ALIAS_CLASSIFICATION::New_base_id(), New_DART(), New_Label(), New_ST(), New_ST_Block(), NewLabel(), PREG_TABLE::operator[](), ST_ATTR_TABLE::operator[](), Pad_Degenerates(), Pad_Multi_Dim(), PDGCS_do_proc(), Phase_Fini(), Post_LNO_Processing(), Pre_Optimizer(), PREG_To_TN(), PREG_To_TN_Clear(), Preorder_Process_PUs(), Preprocess_PU(), Print_PU_Stats(), process_actual_array_node(), process_array_node(), Process_Exception_Region(), Process_Parallel_Do(), Process_Parallel_Region(), Process_PDO(), Process_Preg_Temps(), SUMMARIZE< program >::Process_procedure(), PU_adjust_addr_flags(), Push_Handler_Info(), Push_Scope_Cleanup(), Push_Temp_Cleanup(), r_assemble_op(), Read_Local_Info(), Read_Pragma_Distribute(), Read_Pragma_Redistribute(), Read_Pragma_Thread_Affinity(), Realloc_Preg_To_TN_Arrays(), Recompute_Addr_Taken(), REGION_add_exit(), REGION_init(), REGISTER_Pu_Begin(), Rename_Labels_Gotos(), Rename_Privatized_COMMON(), Rewrite_Structs_In_MPRegion(), Save_Local_Symtab(), Save_Symbol_Name(), Scalarize_Arrays(), SE_Symbols_For_SE(), Section_Variable_ST(), Set_Addr_Taken_Attrib(), set_addr_taken_expr(), Set_Handler_Labels(), SUMMARIZE< program >::Set_local_addr_taken_attrib(), GOTO::Set_region_exit(), Setup_Entry_For_EH(), Setup_Text_Section_For_PU(), ST2C_Get_Common_Block_Name(), ST2C_Get_Common_Ty2c_List(), ST2C_New_Common_Block(), ST_For_Range_Table(), ST_is_private_local(), st_of_new_temp_for_expr(), Stab_finalize(), SUMMARIZE< program >::Summarize(), TN_To_PREG(), Trace_ST(), Translate_Label(), Traverse_DST(), Update_array_bounds(), OPT_STAB::Update_attr_cache(), Update_EHRegion_Inito(), Use_Static_Init_For_Aggregate(), vho_lower_cand_cior(), vho_lower_check_labels(), vho_lower_cselect(), vho_lower_do_loop(), vho_lower_do_while(), vho_lower_entry(), vho_lower_falsebr(), vho_lower_if(), vho_lower_scf(), vho_lower_stmt(), VHO_Lower_Switch(), vho_lower_truebr(), vho_lower_while_do(), VHO_Switch_Generate_Binary_Search(), W2C_Pop_PU(), Warning(), WB_find_symbols(), WFE_Add_Case_Node(), WFE_Address_Of(), WFE_Alloca_ST(), WFE_Assemble_Asm(), WFE_Check_Undefined_Labels(), Wfe_Expand_Asm_Operands(), WFE_Expand_Break(), WFE_Expand_Case(), WFE_Expand_Continue(), WFE_Expand_Continue_Loop(), WFE_Expand_Decl(), WFE_Expand_End_Case(), WFE_Expand_Expr(), WFE_Expand_Goto(), WFE_Expand_Label(), WFE_Expand_Start_Loop_Continue_Elsewhere(), WFE_Expand_Try(), WFE_Finish_Function(), WFE_Generate_Temp_For_Initialized_Aggregate(), WFE_Get_LABEL(), WFE_Get_Return_Address_ST(), WFE_Initialize_Decl(), WFE_maybe_localize_vars(), WFE_Record_Asmspec_For_ST(), WFE_Start_Function(), WGEN_Address_Of(), WGEN_Alloca_ST(), WGEN_Assemble_Asm(), WGEN_Check_Undefined_Labels(), Wgen_Expand_Asm_Operands(), WGEN_Expand_Break(), WGEN_Expand_Case(), WGEN_Expand_Continue(), WGEN_Expand_Decl(), WGEN_Expand_End_Case(), WGEN_Expand_Expr(), WGEN_Expand_Goto(), WGEN_Expand_Label(), WGEN_Expand_Ptr_To_Member_Func_Call_Expr(), WGEN_Expand_Try(), WGEN_Finish_Function(), WGEN_Generate_Temp_For_Initialized_Aggregate(), WGEN_Get_LABEL(), WGEN_Get_Return_Address_ST(), WGEN_Lhs_Of_Modify_Expr(), WGEN_maybe_localize_vars(), WGEN_Start_Function(), WN2C_Append_Symtab_Consts(), WN2C_Append_Symtab_Vars(), WN2C_block(), WN2C_new_symtab(), WN2C_translate_file_scope_defs(), WN2F_Exit_PU_Block(), WN_CreateAsm_Input(), WN_CreateAsm_Stmt(), WN_CreateComment(), WN_CreateNewLabel(), WN_CreateStid(), WN_get_symtab(), WN_is_call_related(), Write_inline_pu(), and IPA_NODE_CONTEXT::~IPA_NODE_CONTEXT().

#define GLOBAL_SYMTAB   (1)

Definition at line 922 of file symtab_defs.h.

Referenced by Access_vector_is_too_messy(), Add_actual_to_caller_linex(), IPA_NODE_SECTION_INFO::Add_Global_Array_Info(), IPA_NODE_SECTION_INFO::Add_Global_Array_List(), Add_One_Node(), Add_Ordered_XPragmas(), Allocate_File_Statics(), Are_Equal_Dims(), BE_Symtab_Finalize(), BE_Symtab_Initialize(), CG_End_Final(), CG_Init_Func_Infos(), CG_Instrument_Arcs(), CGEMIT_Alias(), CGEMIT_Global_Decls(), CGEMIT_Weak_Alias(), Check_for_IR_Dump(), check_gsymbol_for_invalid_type(), Check_Passed_Global(), SUMMARIZE< program >::Classify_const_value(), SUMMARIZE< program >::Classify_indirect(), IPO_SYMTAB::Clone_INITVs_For_EH(), Copy_ST_Block(), Copy_ST_No_Base(), Create_All_Preg_Symbols(), Create_Critical_Lock(), Create_Global_Variable(), Create_MicroTask(), Create_Name_Lock(), Create_Omp_Get_Thread_Num(), Create_Split_Common(), Create_ST_For_Tree(), Create_ST_TO_FLD_MAP(), Create_Sync_Structure(), Create_Unnamed_Critical_Lock(), cwh_auxst_clear_per_PU(), cwh_auxst_register_table(), cwh_auxst_un_register_table(), cwh_directive_fill_align(), cwh_intrin_make_intrinsic_symbol(), cwh_stab_common_ST(), cwh_stab_emit_commons_and_equivalences(), cwh_stab_mk_fn_0args(), cwh_stmt_init_pu(), DISTR_INFO::DART_Ldid(), DISTR_INFO::DART_Stid(), Declare_Func_N_Arg(), Declare_Func_One_Arg(), Declare_Func_Three_Arg(), Declare_Func_Two_Arg(), Declare_Func_Zero_Arg(), Declare_Function(), Dim_Count(), DISTR_INFO::DISTR_INFO(), IPAA::Do_Simple_IPAA(), DRA_Finalize(), DRA_Process_Commons(), DRA_Process_Globals(), Early_Terminate(), EETARG_Call_Mcount(), EETARG_Generate_PIC_Entry_Code(), EH_Build_PIC_Type(), Em_Dwarf_Begin(), EMT_Begin_File(), EMT_Emit_PU(), EMT_End_File(), EMT_Write_Qualified_Name(), Enter_Original_St(), Exp_To_Linex_Array(), F90_Lower(), fei_object(), fei_proc_def(), fei_proc_parent(), OUTPUT_FUNC_START_PROFILER::Fill_In_Func_Body(), IPA_NODE_SECTION_INFO::Find_Global_Array_Info(), GLOBAL_ARRAY_LIST::Find_Global_Array_Info(), IPA_NODE_SECTION_INFO::Find_Global_Array_List(), IPA_NODE_SECTION_INFO::Find_Global_Array_Sections(), Find_inito_by_st(), WB_BROWSER::Find_Symbols(), Fix_Aliased_Commons(), IPO_CLONE::Fix_ST(), Fix_up_static_functions(), Function_ST_For_String(), Gen_Impld_Io_Calls(), Gen_Intrinsic_Function(), Gen_LDA(), Gen_ST_For_BB(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), get_estimate_external_gots(), Get_Node_From_PU(), Get_Original_Type(), Get_Parent_Of_Nested_PU(), Get_Section_ST_With_Given_Name(), Get_ST(), get_symbol(), Group_Common_STs(), Group_Synonymous_Commons(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), Handle_Entry(), SUMMARIZE< program >::Has_global_symbol_index(), Init_Special_Lego_Mp_Call(), Init_ST_elf_index(), Initialize_Auxiliary_Tables(), Initialize_Symbol_Tables(), Inline_callees_into_caller(), INLINE_Split_Common(), Inliner(), IP_READ_fix_tree(), IP_READ_pu(), IP_tag_symbol_gp_rel(), IP_WRITE_pu(), IP_WRITE_pu_internal(), IPA_build_symbol_index_map(), IPA_CPROP_DF_FLOW::IPA_CPROP_DF_FLOW(), IPA_LNO_Map_Node(), IPA_map_symbol_index(), IPA_Start_Function(), IPA_update_summary_st_idx(), IPO_SYMTAB::IPO_Copy_ST(), IPO_generate_new_types(), ir_all(), ir_b2a(), ir_b_write_global_symtab(), ir_sel(), Is_callee_formal_mappable_to_caller(), Is_Exp_Linexable(), Is_Global_Symbol(), Is_Scalar(), Is_term_mappable_to_caller(), OPT_STAB::Is_up_level_var(), IPO_INLINE_AUX::Local_ST_Not_Processed(), Lookup_Function_Name(), lower_bit_field_id(), main(), Make_IoRuntime_ST(), Make_MPRuntime_ST(), LINEX::Map_access_vector(), IPAA_DF_SOLVER::Map_actual(), IPAA_DF_SOLVER::Map_worst_case_actual_attributes(), Mark_Specified_Registers_As_Not_Allocatable(), MemCtr_Add(), Merge_Global_Inito(), Merge_Global_Initv(), Merge_Global_St_Attr(), Merge_Section(), Mismatched_Types(), CG_BROWSER::Mod_Ref_Commons(), New_Const_Sym(), New_DART(), New_Scope(), New_ST_Block(), next_gp_rel_candidate(), IPO_SYMTAB::promote_entry< T >::operator()(), process_compile_time_addr_saved< program >::operator()(), ST_IDX_MAP::operator[](), AUX_ST_TABLE::operator[](), Optimize_Global_Variables(), Pad_Global_Arrays(), PDGCS_terminate(), Perform_Interprocedural_Optimization(), Phase_Fini(), Pic_optimization(), Post_LNO_Processing(), IPA_ARRAY_DF_FLOW::PostProcessIO(), PREG_To_TN(), SUMMARY_SYMBOL::Print(), Print_global_symtab(), Print_symtab(), Process_Bss_Data(), Process_Distr_Array(), Process_Global_Distribute(), Process_Initos_And_Literals(), SUMMARIZE< program >::Process_procedure(), PU_Init(), output_queue::push(), Recompute_Addr_Taken(), ref_count_cmp(), remap_ST_index(), Rename_Privatized_COMMON(), Reshape_ST_Entry(), Same_Global_Value(), Section_Variable_ST(), Set_Caller_Actual_Messy(), SUMMARIZE< program >::Set_global_addr_taken_attrib(), ST_IDX_MAP::set_map(), AC_PREG_IDENTIFIER::Set_pu_st_idx(), AC_ST_IDENTIFIER::Set_pu_st_idx(), Set_up_all_preg_symbols(), sort_symbol_ref_count_array(), ST2F_decl_var(), ST_Var_Kind(), ST_Verify_Fields(), Stab_finalize(), Stab_Reset_Referenced_Flag(), SUMMARIZE< IPL >::SUMMARIZE(), Symbol_Name(), Throw_Runtime_st_idx(), CG_BROWSER::Tlog_Mod_Ref_Commons(), TLS_init(), Trace_ST(), Try_Reshape_Callee_Formal(), update_region(), Use_Static_Init_For_Aggregate(), FLD::Verify(), Verify_GLOBAL_SYMTAB(), Verify_SYMTAB(), vho_lower_icall(), W2C_Enter_Global_Symbols(), W2C_Fini(), W2C_Pop_PU(), W2F_Enter_Global_Symbols(), WB_find_symbols(), WFE_Assemble_Asm(), WFE_Assemble_Constructor(), WFE_Assemble_Destructor(), WFE_Expand_Decl(), WFE_Expand_Goto(), WFE_File_Finish(), WFE_Finish_Function(), WFE_Initialize_Decl(), WFE_Start_Function(), WGEN_Address_Of(), WGEN_Assemble_Asm(), WGEN_Expand_Decl(), WGEN_Expand_Goto(), WGEN_File_Finish(), WGEN_generate_non_pod_lastlocal_finalization(), WGEN_Start_Function(), WN2C_translate_file_scope_defs(), WN2F_Append_Block_Data(), WN2F_End_Routine_Strings(), WN2F_Exit_PU_Block(), WN_CreateStid(), WN_get_global_symtab(), Write_Dummy_PUs(), and Write_Elf_Symtab().

#define GLOBAL_SYMTAB_TABLES   (13)

Definition at line 1056 of file symtab_defs.h.

Referenced by get_global_symtab(), process_whirl(), and WN_get_global_symtab().

#define LOCAL_SYMTAB_TABLES   (5)

Definition at line 1060 of file symtab_defs.h.

Referenced by WN_get_symtab().

#define PU_ARGS_ALIASED   0x00000200

#define PU_CALLS_LONGJMP   0x08000000

#define PU_CALLS_SETJMP   0x04000000

#define PU_HAS_ALLOCA   0x00040000

#define PU_HAS_ALTENTRY   0x00002000

#define PU_HAS_ATTR_MALLOC   0x0000020000000000LL

Definition at line 720 of file symtab_defs.h.

#define PU_HAS_ATTR_NORETURN   0x0000080000000000LL

Definition at line 722 of file symtab_defs.h.

#define PU_HAS_ATTR_PURE   0x0000040000000000LL

Definition at line 721 of file symtab_defs.h.

#define PU_HAS_EXC_SCOPES   0x00000040

#define PU_HAS_GLOBAL_PRAGMAS   0x80000000

#define PU_HAS_GOTO_OUTER_BLOCK   0x0001000000000000LL

Definition at line 729 of file symtab_defs.h.

#define PU_HAS_INLINES   0x02000000

#define PU_HAS_MP   0x00100000

#define PU_HAS_NAMELIST   0x00400000

#define PU_HAS_NON_MANGLED_CALL   0x00000100

#define PU_HAS_NONLOCAL_GOTO_LABEL   0x0000800000000000LL

Definition at line 727 of file symtab_defs.h.

#define PU_HAS_REGION   0x01000000

#define PU_HAS_RETURN_ADDRESS   0x00800000

#define PU_HAS_SYSCALL_LINKAGE   0x40000000

#define PU_HAS_UNKNOWN_CONTROL_FLOW   0x0000000200000000LL

#define PU_HAS_USER_ALLOCA   0x0000000100000000LL

#define PU_HAS_VERY_HIGH_WHIRL   0x00001000

#define PU_IN_ELF_SECTION   0x00080000

#define PU_IPA_ADDR_ANALYSIS   0x10000000

#define PU_IS_CDECL   0x0002000000000000LL

Definition at line 730 of file symtab_defs.h.

Referenced by Clear_PU_is_cdecl(), ST::Print(), PU_is_cdecl(), and Set_PU_is_cdecl().

#define PU_IS_CONSTRUCTOR   0x0000100000000000LL

#define PU_IS_INLINE_FUNCTION   0x00000004

#define PU_IS_MAINPU   0x00008000

#define PU_IS_MALLOC   0x0000020000000000LL

Definition at line 719 of file symtab_defs.h.

#define PU_IS_NESTED_FUNC   0x00000080

#define PU_IS_OPERATOR   0x0000200000000000LL

Definition at line 724 of file symtab_defs.h.

#define PU_IS_PURE   0x00000001

#define PU_IS_THUNK   0x0000000400000000LL

Definition at line 698 of file symtab_defs.h.

Referenced by Clear_PU_is_thunk(), ST::Print(), PU_is_thunk(), and Set_PU_is_thunk().

#define PU_MP   0x00200000

Definition at line 678 of file symtab_defs.h.

Referenced by Clear_PU_mp(), ST::Print(), PU_mp(), Set_PU_mp(), and Synch_Pu_With_Pu().

#define PU_MP_NEEDS_LNO   0x00020000

#define PU_MUST_INLINE   0x00000010

#define PU_NEED_TRAMPOLINE   0x0000400000000000LL

Definition at line 726 of file symtab_defs.h.

Referenced by ST::Print().

#define PU_NEEDS_FILL_ALIGN_LOWERING   0x00000400

#define PU_NEEDS_T9   0x00000800

#define PU_NO_DELETE   0x00000020

#define PU_NO_INLINE   0x00000008

#define PU_NO_SIDE_EFFECTS   0x00000002

#define PU_RECURSIVE   0x00004000

#define PU_SMART_ADDR_ANALYSIS   0x20000000

#define PU_UPLEVEL   0x00010000


Typedef Documentation

Definition at line 875 of file symtab_defs.h.

Definition at line 861 of file symtab_defs.h.

Definition at line 879 of file symtab_defs.h.

Definition at line 865 of file symtab_defs.h.

Definition at line 873 of file symtab_defs.h.

Definition at line 859 of file symtab_defs.h.

typedef SYMTAB_HEADER_TABLE<GLOBAL_SYMTAB_TABLES> GLOBAL_SYMTAB_HEADER_TABLE

Definition at line 1085 of file symtab_defs.h.

Definition at line 881 of file symtab_defs.h.

Definition at line 867 of file symtab_defs.h.

Definition at line 958 of file symtab_defs.h.

Definition at line 882 of file symtab_defs.h.

Definition at line 868 of file symtab_defs.h.

Definition at line 876 of file symtab_defs.h.

Definition at line 862 of file symtab_defs.h.

Definition at line 963 of file symtab_defs.h.

typedef SYMTAB_HEADER_TABLE<LOCAL_SYMTAB_TABLES> LOCAL_SYMTAB_HEADER_TABLE

Definition at line 1086 of file symtab_defs.h.

Definition at line 877 of file symtab_defs.h.

Definition at line 863 of file symtab_defs.h.

Definition at line 870 of file symtab_defs.h.

Definition at line 856 of file symtab_defs.h.

Definition at line 878 of file symtab_defs.h.

Definition at line 864 of file symtab_defs.h.

Definition at line 871 of file symtab_defs.h.

Definition at line 857 of file symtab_defs.h.

Definition at line 953 of file symtab_defs.h.

Definition at line 880 of file symtab_defs.h.

Definition at line 866 of file symtab_defs.h.

Definition at line 872 of file symtab_defs.h.

Definition at line 858 of file symtab_defs.h.

typedef TY_IDX TYLIST

Definition at line 303 of file symtab_defs.h.

Definition at line 874 of file symtab_defs.h.

Definition at line 860 of file symtab_defs.h.


Enumeration Type Documentation

enum ARB_FLAGS

Enumerator:
ARB_CONST_LBND 
ARB_CONST_UBND 
ARB_CONST_STRIDE 
ARB_FIRST_DIMEN 
ARB_LAST_DIMEN 

Definition at line 310 of file symtab_defs.h.

Enumerator:
FI_IPA 
FI_NEEDS_LNO 
FI_HAS_INLINES 
FI_HAS_MP 

Definition at line 833 of file symtab_defs.h.

enum FLD_FLAGS

Enumerator:
FLD_LAST_FIELD 
FLD_EQUIVALENCE 
FLD_BEGIN_UNION 
FLD_END_UNION 
FLD_BEGIN_MAP 
FLD_END_MAP 
FLD_IS_BIT_FIELD 
FLD_IS_ANONYMOUS 
FLD_IS_BASE_CLASS 

Definition at line 264 of file symtab_defs.h.

Enumerator:
LABEL_TARGET_OF_GOTO_OUTER_BLOCK 
LABEL_ADDR_SAVED 
LABEL_ADDR_PASSED 

Definition at line 408 of file symtab_defs.h.

enum LABEL_KIND

Enumerator:
LKIND_DEFAULT 
LKIND_ASSIGNED 
LKIND_BEGIN_EH_RANGE 
LKIND_END_EH_RANGE 
LKIND_BEGIN_HANDLER 
LKIND_END_HANDLER 
LKIND_TAG 

Definition at line 397 of file symtab_defs.h.

Enumerator:
PU_UNKNOWN_LANG 
PU_MIXED_LANG 
PU_C_LANG 
PU_CXX_LANG 
PU_F77_LANG 
PU_F90_LANG 
PU_JAVA_LANG 

Definition at line 732 of file symtab_defs.h.

enum SHDR_TYPE

Enumerator:
SHDR_UNK 
SHDR_FILE 
SHDR_ST 
SHDR_TY 
SHDR_PU 
SHDR_FLD 
SHDR_ARB 
SHDR_TYLIST 
SHDR_TCON 
SHDR_STR 
SHDR_LABEL 
SHDR_PREG 
SHDR_INITO 
SHDR_INITV 
SHDR_BLK 
SHDR_ST_ATTR 

Definition at line 1014 of file symtab_defs.h.

Enumerator:
ST_ATTR_UNKNOWN 
ST_ATTR_DEDICATED_REGISTER 
ST_ATTR_SECTION_NAME 

Definition at line 453 of file symtab_defs.h.

enum ST_CLASS

Enumerator:
CLASS_UNK 
CLASS_VAR 
CLASS_FUNC 
CLASS_CONST 
CLASS_PREG 
CLASS_BLOCK 
CLASS_NAME 
CLASS_COUNT 
CLASS_BAD 
CLASS_NEW 
CLASS_UNK 
CLASS_VAR 
CLASS_FUNC 
CLASS_CONST 
CLASS_LABEL 
CLASS_SYM_CONST 
CLASS_PREG 
CLASS_BLOCK 
CLASS_COUNT 

Definition at line 62 of file symtab_defs.h.

enum ST_EXPORT

Enumerator:
EXPORT_LOCAL 
EXPORT_LOCAL_INTERNAL 
EXPORT_INTERNAL 
EXPORT_HIDDEN 
EXPORT_PROTECTED 
EXPORT_PREEMPTIBLE 
EXPORT_OPTIONAL 
EXPORT_COUNT 
EXPORT_LOCAL 
EXPORT_INTERNAL 
EXPORT_HIDDEN 
EXPORT_PROTECTED 
EXPORT_PREEMPTIBLE 
EXPORT_OPTIONAL 
EXPORT_COUNT 

Definition at line 101 of file symtab_defs.h.

enum ST_FLAGS

Enumerator:
ST_IS_WEAK_SYMBOL 
ST_IS_SPLIT_COMMON 
ST_IS_NOT_USED 
ST_IS_INITIALIZED 
ST_IS_RETURN_VAR 
ST_IS_VALUE_PARM 
ST_PROMOTE_PARM 
ST_KEEP_NAME_W2F 
ST_IS_DATAPOOL 
ST_IS_RESHAPED 
ST_EMIT_SYMBOL 
ST_HAS_NESTED_REF 
ST_INIT_VALUE_ZERO 
ST_GPREL 
ST_NOT_GPREL 
ST_IS_NAMELIST 
ST_IS_F90_TARGET 
ST_DECLARED_STATIC 
ST_IS_EQUIVALENCED 
ST_IS_FILL_ALIGN 
ST_IS_OPTIONAL_ARGUMENT 
ST_PT_TO_UNIQUE_MEM 
ST_IS_TEMP_VAR 
ST_IS_CONST_VAR 
ST_ADDR_SAVED 
ST_ADDR_PASSED 
ST_IS_THREAD_PRIVATE 
ST_PT_TO_COMPILER_GENERATED_MEM 
ST_IS_SHARED_AUTO 
ST_ASSIGNED_TO_DEDICATED_PREG 
ST_ASM_FUNCTION_ST 
ST_HAS_NAMED_SECTION 

Definition at line 137 of file symtab_defs.h.

enum ST_SCLASS

Enumerator:
SCLASS_UNKNOWN 
SCLASS_AUTO 
SCLASS_FORMAL 
SCLASS_FORMAL_REF 
SCLASS_PSTATIC 
SCLASS_FSTATIC 
SCLASS_COMMON 
SCLASS_EXTERN 
SCLASS_UGLOBAL 
SCLASS_DGLOBAL 
SCLASS_TEXT 
SCLASS_REG 
SCLASS_CPLINIT 
SCLASS_EH_REGION 
SCLASS_EH_REGION_SUPP 
SCLASS_DISTR_ARRAY 
SCLASS_COMMENT 
SCLASS_THREAD_PRIVATE_FUNCS 
SCLASS_COUNT 
SCLASS_UNKNOWN 
SCLASS_AUTO 
SCLASS_TEMP_OBSOLETE 
SCLASS_ACTUAL 
SCLASS_FORMAL 
SCLASS_PSTATIC 
SCLASS_FSTATIC 
SCLASS_THREAD 
SCLASS_COMMON 
SCLASS_EXTERN 
SCLASS_UGLOBAL 
SCLASS_DGLOBAL 
SCLASS_TEXT 
SCLASS_BASED 
SCLASS_REG 
SCLASS_FORMAL_REF 
SCLASS_LAST 

Definition at line 75 of file symtab_defs.h.

enum TY_FLAGS

Enumerator:
TY_IS_CHARACTER 
TY_IS_LOGICAL 
TY_IS_UNION 
TY_IS_PACKED 
TY_PTR_AS_ARRAY 
TY_ANONYMOUS 
TY_SPLIT 
TY_IS_F90_POINTER 
TY_NOT_IN_UNION 
TY_NO_ANSI_ALIAS 
TY_IS_NON_POD 

Definition at line 528 of file symtab_defs.h.

enum TY_KIND

Enumerator:
KIND_INVALID 
KIND_SCALAR 
KIND_ARRAY 
KIND_STRUCT 
KIND_POINTER 
KIND_FUNCTION 
KIND_VOID 
KIND_LAST 
KIND_INVALID 
KIND_SCALAR 
KIND_ARRAY 
KIND_STRUCT 
KIND_ENUM 
KIND_POINTER 
KIND_FUNCTION 
KIND_VOID 
KIND_CLASS 
KIND_LAST 

Definition at line 515 of file symtab_defs.h.

Enumerator:
TY_RETURN_TO_PARAM 
TY_IS_VARARGS 
TY_HAS_PROTOTYPE 

Definition at line 562 of file symtab_defs.h.


Variable Documentation

Definition at line 68 of file symtab.cxx.

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 80 of file symtab.cxx.

Referenced by fix_local_preg_tab(), and Set_Preg_Name().

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 69 of file symtab.cxx.

Definition at line 71 of file symtab.cxx.

Definition at line 72 of file symtab.cxx.

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().


Generated on Wed Apr 8 14:40:08 2009 for Open64 by  doxygen 1.5.6