osprey/common/com/symtab.cxx File Reference

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

Include dependency graph for symtab.cxx:

Go to the source code of this file.

Data Types

type  hash_pointee_key
type  update_pointer_map
type  matches_pu_ty_and_name
type  TY_hash
type  TY_EQUIV
type  clear_addr_flag_op
type  print_op< T >

Typedefs

typedef std::pair< TY_IDX, UINT32TY_POINTEE_KEY
typedef __gnu_cxx::hash_map
< TY_POINTEE_KEY, TY_IDX,
hash_pointee_key
TY_IDX_POINTER_MAP
typedef TY_IDX HashKeyType
typedef __gnu_cxx::hash_map
< TY_IDX, TY_IDX, TY_hash,
TY_EQUIV
HASH_TY_TABLE
typedef SEGMENTED_ARRAY< UINT32TY_EQUIV_VISIT_ORDER

Functions/Subroutines

INT64 ST_size (const ST *st)
STCopy_ST (ST *st)
STCopy_ST (ST *st, SYMTAB_IDX scope)
STCopy_ST_No_Base (ST *st, SYMTAB_IDX scope)
BOOL ST_is_constant (const ST *st)
BOOL ST_is_private_local (const ST *st)
TY_IDX Copy_TY (TY_IDX ty)
UINT TY_log_base2 (UINT align)
FLD_HANDLE FLD_get_to_field (TY_IDX struct_ty_idx, UINT field_id, UINT &cur_field_id)
static BOOL Invalid_Pointer_Map_Entry (const TY_IDX_POINTER_MAP::value_type &entry)
static void Validate_Pointer_Map ()
static void Update_Pointer_Map ()
static TY_IDX Find_Ty_Pointer (TY_POINTEE_KEY key)
TY_IDX TY_pointer (TY_IDX pointee, BOOL f90_pointer)
TY_IDX make_ptr_type (TY_IDX ty_idx, BOOL f90_pointer)
TY_IDX Make_Pointer_Type (TY_IDX ty_idx, BOOL)
TY_IDX Make_F90_Pointer_Type (TY_IDX ty_idx)
TY_IDX Make_Function_Type (TY_IDX return_ty_idx)
static void INTRINSIC_LIST_add (ST *st)
STINTRINSIC_LIST_lookup (TY_IDX ty, const char *function_name)
STGen_Intrinsic_Function (TY_IDX ty, const char *function_name)
TY_IDX Make_Array_Type (TYPE_ID element, INT32 ndim, INT64 len)
size_t TY_fun_hash (const TY &ty)
size_t TY_array_hash (const TY &ty)
size_t TY_struct_hash (const TY &ty)
static BOOL Push_Equiv_Visit_Order (UINT32 ty_index1, UINT32 ty_index2, BOOL &are_equiv)
static void Pop_Equiv_Visit_Order (UINT32 ty_index1, UINT32 ty_index2)
BOOL ARB_are_equivalent (ARB_HANDLE arb_id1, ARB_HANDLE arb_id2, UINT32 flags)
void ARB_swap (ARB_HANDLE arb1, ARB_HANDLE arb2)
BOOL FLD_are_equivalent (FLD_HANDLE fld1, FLD_HANDLE fld2, UINT32 flags)
static BOOL Struct_are_equivalent (FLD_HANDLE fld_id1, FLD_HANDLE fld_id2, UINT32 flags)
BOOL TYLIST_are_equivalent (TYLIST_IDX tylist_id1, TYLIST_IDX tylist_id2, UINT32 flags)
BOOL TY_are_equivalent (TY_IDX ty_id1, TY_IDX ty_id2, UINT32 flags)
static TY_IDX TY_is_unique_op (const TY_IDX ty_idx, HASH_TY_TABLE &hash_ty_table)
TY_IDX TY_is_unique (const TY_IDX ty_idx)
BOOL TY_has_union (TY_IDX ty)
TYPE_ID Mtype_For_Type_Offset (TY_IDX ty, INT64 offset)
const char * Preg_Name (PREG_NUM i)
PREG_NUM Create_Preg_explicit (TYPE_ID mtype, const char *name, SCOPE *scope_tab, SYMTAB_IDX level)
PREG_NUM Create_Preg (TYPE_ID mtype, const char *name)
INT32 Preg_Increment (TYPE_ID mtype)
BLK_IDX Copy_BLK (BLK_IDX b)
void Base_Symbol_And_Offset (ST *st, ST **base_symbol, INT64 *offset_from_base)
const char * Class_Name (INT cl)
const char * Sclass_Name (INT s)
const char * Export_Name (INT e)
const char * Kind_Name (INT k)
static void Print_type_attributes (FILE *f, TY_IDX ty)
static void Print_TY_IDX_verbose (FILE *f, TY_IDX idx)
static const char * TY_kind_name (const TY &ty)
void Clear_local_symtab_addr_flags (const SCOPE &scope)
void Print_local_symtab (FILE *f, const SCOPE &scope)
void Print_global_symtab (FILE *f)
void dump_st (ST *st)
void dump_st_idx (ST_IDX st)
void dump_ty (TY_IDX ty_idx)
void dump_ty_idx (TY_IDX ty_idx)
void dump_ty (const TY &ty)
void dump_label (LABEL_IDX idx)
void dump_inito (INITO_IDX idx)
void dump_st_attr (ST_ATTR_IDX idx)
static STGen_Temp_Named_Symbol (TY_IDX ty, const char *rootname, ST_CLASS sym_class, ST_SCLASS storage_class)
STGen_Temp_Symbol (TY_IDX ty, const char *rootname)
STGen_Read_Only_Symbol (TY_IDX ty, const char *rootname)
TY_IDX Promoted_Parm_Type (const ST *formal_parm)
void New_Scope (SYMTAB_IDX level, MEM_POOL *pool, BOOL reserve_index_zero)
void Delete_Scope (SYMTAB_IDX level)
static void Setup_Preg_Pointers ()
static void Create_All_Preg_Symbols ()
static void Set_up_all_preg_symbols ()
static STR_IDX Gen_predef_type_name (const char *basename)
static void Create_Special_Global_Symbols ()
static BOOL Predefined_Void_Type (TY_IDX ty_idx)
void Initialize_Special_Global_Symbols ()
void Initialize_Symbol_Tables (BOOL reserve_index_zero)
TCON_IDX Enter_tcon (const TCON &tcon)
void Init_Constab ()

Variables

FILE_INFO File_info
SCOPEScope_tab
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
TCON_TAB Tcon_Table
INITV_TAB Initv_Table
INITO_TABLE Inito_Table
PREG_TABLE Preg_Table
LABEL_TABLE Label_Table
BLK_TAB Blk_Table
ST_ATTR_TABLE St_Attr_Table
SYMTAB_IDX Current_scope
PUCurrent_pu
static TY_IDX_POINTER_MAP pointer_map
static std::pair
< TY_POINTEE_KEY, TY_IDX
last_valid_map_entry
static std::vector< ST * > intrinsic_list
HASH_TY_TABLE Hash_ty_scalar_table
HASH_TY_TABLE Hash_ty_array_table
HASH_TY_TABLE Hash_ty_struct_table
HASH_TY_TABLE Hash_ty_pointer_table
HASH_TY_TABLE Hash_ty_function_table
static TY_EQUIV_VISIT_ORDER Ty_Equiv_Visit1
static TY_EQUIV_VISIT_ORDER Ty_Equiv_Visit2
static UINT32 Ty_Equiv_Visit_Number = 0
STMTYPE_TO_PREG_array [MTYPE_LAST+1]
STInt_Preg
STFloat_Preg
STReturn_Val_Preg
STBranch_Preg
TY_IDX MTYPE_TO_TY_array [MTYPE_LAST+1]
TY_IDX Quad_Type
TY_IDX Void_Type
TY_IDX FE_int_Type
TY_IDX FE_double_Type
TY_IDX Spill_Int_Type
TY_IDX Spill_Float_Type
static INT Max_scope = 8


Typedef Documentation

typedef __gnu_cxx::hash_map<TY_IDX, TY_IDX, TY_hash, TY_EQUIV> HASH_TY_TABLE

Definition at line 792 of file symtab.cxx.

Definition at line 690 of file symtab.cxx.

Definition at line 811 of file symtab.cxx.

typedef __gnu_cxx::hash_map<TY_POINTEE_KEY, TY_IDX, hash_pointee_key> TY_IDX_POINTER_MAP

Definition at line 320 of file symtab.cxx.

typedef std::pair<TY_IDX, UINT32> TY_POINTEE_KEY

Definition at line 310 of file symtab.cxx.


Function Documentation

BOOL ARB_are_equivalent ( ARB_HANDLE  arb_id1,
ARB_HANDLE  arb_id2,
UINT32  flags 
)

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

void Base_Symbol_And_Offset ( ST st,
ST **  base_symbol,
INT64 offset_from_base 
)

const char* Class_Name ( INT  cl  ) 

void Clear_local_symtab_addr_flags ( const SCOPE scope  ) 

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

BLK_IDX Copy_BLK ( BLK_IDX  b  ) 

ST* Copy_ST ( ST st,
SYMTAB_IDX  scope 
)

ST* Copy_ST ( ST st  ) 

ST* Copy_ST_No_Base ( ST st,
SYMTAB_IDX  scope 
)

TY_IDX Copy_TY ( TY_IDX  ty  ) 

static void Create_All_Preg_Symbols (  )  [static]

PREG_NUM Create_Preg ( TYPE_ID  mtype,
const char *  name 
)

Definition at line 1338 of file symtab.cxx.

References Create_Preg_explicit(), and CURRENT_SYMTAB.

PREG_NUM Create_Preg_explicit ( TYPE_ID  mtype,
const char *  name,
SCOPE scope_tab,
SYMTAB_IDX  level 
)

static void Create_Special_Global_Symbols (  )  [static]

void Delete_Scope ( SYMTAB_IDX  level  ) 

void dump_inito ( INITO_IDX  idx  ) 

Definition at line 2301 of file symtab.cxx.

void dump_label ( LABEL_IDX  idx  ) 

Definition at line 2295 of file symtab.cxx.

void dump_st ( ST st  ) 

Definition at line 2246 of file symtab.cxx.

References ST::blk, CLASS_BLOCK, CLASS_FUNC, ST::Print(), ST::pu, ST::sym_class, and ST::u2.

Referenced by Dump_Shackle_Info(), and dump_st_idx().

void dump_st_attr ( ST_ATTR_IDX  idx  ) 

Definition at line 2307 of file symtab.cxx.

void dump_st_idx ( ST_IDX  st  ) 

Definition at line 2268 of file symtab.cxx.

References dump_st().

void dump_ty ( const TY ty  ) 

Definition at line 2289 of file symtab.cxx.

References TY::Print().

void dump_ty ( TY_IDX  ty_idx  ) 

Definition at line 2275 of file symtab.cxx.

References TY::Print().

Referenced by dump_ty_idx().

void dump_ty_idx ( TY_IDX  ty_idx  ) 

Definition at line 2283 of file symtab.cxx.

References dump_ty().

TCON_IDX Enter_tcon ( const TCON tcon  ) 

Definition at line 2791 of file symtab.cxx.

References SEGMENTED_ARRAY< T, block_size >::Insert(), MTYPE_F4, MTYPE_F8, and TCON_ty.

Referenced by OCCUR_REPLACEMENT::_replace_by_const(), CGSPILL_Attach_Floatconst_Remat(), CGSPILL_Load_From_Memory(), CR_CreateFPconst(), Create_Const_ST(), Create_Global_ST(), Create_Unroll_Copy(), cwh_stab_const_ST(), Do_EH_Tables(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Op(), Exp_Select_And_Condition(), Expand_Abs(), Expand_Add(), Expand_Expr(), Expand_Fast_Sqrt(), Expand_Int_To_Long_Double(), Expand_Long_Double_To_Int(), Expand_Neg(), Expand_Recip(), Expand_Unsigned_Int_To_Float_m32(), fei_addr_con(), fei_arith_con(), Gen_Const_Symbol_TN(), Gen_String_Sym(), INITV_Init_Float(), INITV_Init_Integer(), INITV_Init_Integer_2(), INITV_Init_String(), ir_b_write_tree(), Irb_Init_Complex(), Irb_Init_Complex_4(), Irb_Init_Complex_Quad(), Irb_Init_Float(), Irb_Init_Float_4(), Irb_Init_Integer_Of_Type(), Irb_Init_Quad(), Irb_Init_String(), Make_Const(), IPO_INLINE::Process_OPR_REGION(), COPYPROP::Prop_const_init_scalar(), Setup_Entry_For_EH(), Simd_Vectorize_Constants(), Simd_Vectorize_Induction_Variables(), Simd_Vectorize_Scalar_Reduction(), Simplify_value(), TCON_from_stack(), WFE_Add_Aggregate_Init_Address(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), WFE_Address_Of(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), WGEN_Address_Of(), WGEN_Expand_Expr(), and WGEN_Expand_Pragma().

const char* Export_Name ( INT  e  ) 

static TY_IDX Find_Ty_Pointer ( TY_POINTEE_KEY  key  )  [inline, static]

BOOL FLD_are_equivalent ( FLD_HANDLE  fld1,
FLD_HANDLE  fld2,
UINT32  flags 
)

FLD_HANDLE FLD_get_to_field ( TY_IDX  struct_ty_idx,
UINT  field_id,
UINT cur_field_id 
)

ST* Gen_Intrinsic_Function ( TY_IDX  ty,
const char *  function_name 
)

static STR_IDX Gen_predef_type_name ( const char *  basename  )  [inline, static]

Definition at line 2581 of file symtab.cxx.

References Save_Str2().

Referenced by Create_Special_Global_Symbols().

ST* Gen_Read_Only_Symbol ( TY_IDX  ty,
const char *  rootname 
)

static ST* Gen_Temp_Named_Symbol ( TY_IDX  ty,
const char *  rootname,
ST_CLASS  sym_class,
ST_SCLASS  storage_class 
) [static]

ST* Gen_Temp_Symbol ( TY_IDX  ty,
const char *  rootname 
)

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 Init_Constab ( void   )  [inline]

void Initialize_Special_Global_Symbols (  ) 

void Initialize_Symbol_Tables ( BOOL  reserve_index_zero  ) 

static void INTRINSIC_LIST_add ( ST st  )  [static]

Definition at line 577 of file symtab.cxx.

References intrinsic_list.

Referenced by Gen_Intrinsic_Function().

ST* INTRINSIC_LIST_lookup ( TY_IDX  ty,
const char *  function_name 
)

Definition at line 583 of file symtab.cxx.

References intrinsic_list, NULL, and result.

Referenced by Gen_Intrinsic_Function().

static BOOL Invalid_Pointer_Map_Entry ( const TY_IDX_POINTER_MAP::value_type &  entry  )  [static]

const char* Kind_Name ( INT  k  ) 

TY_IDX Make_Array_Type ( TYPE_ID  element,
INT32  ndim,
INT64  len 
)

TY_IDX Make_F90_Pointer_Type ( TY_IDX  ty_idx  ) 

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

TY_IDX Make_Function_Type ( TY_IDX  return_ty_idx  ) 

TY_IDX Make_Pointer_Type ( TY_IDX  ty_idx,
BOOL   
)

Definition at line 458 of file symtab.cxx.

References FALSE, and make_ptr_type().

Referenced by analyze_addressof_ty_being_split(), Atomic_Direct(), Atomic_Using_Swap(), aux_CreateMstore(), aux_memcpy(), aux_memset(), DISTR_ARRAY::Convert_Expr_To_Symbol(), Convert_Icall(), convert_to_reference(), Copy_Array(), Copy_Array_Section(), Copy_Struct(), copyout_temp_to_var(), Create_Array_Load(), Create_Array_Store(), Create_Common_Block(), Create_Field_Entry(), Create_Maligned_TY(), Create_MemTools_Load(), Create_MemTools_MakeGlobal(), Create_MemTools_MakeLocal(), Create_MemTools_RemoveLocal(), Create_MemTools_Store(), Create_ST_For_Tree(), Create_Sync_Structure(), Create_TY_For_Tree(), cwh_auxst_add_dummy(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), cwh_types_ch_parm_TY(), cwh_types_make_pointer_type(), cwh_types_mk_namelist_item_TY(), cwh_types_mk_pointer_TY(), cwh_types_WN_TY(), Declare_Func_N_Arg(), Declare_Func_One_Arg(), Declare_Func_Three_Arg(), Declare_Func_Two_Arg(), Declare_Func_Zero_Arg(), Declare_Function(), DISTR_INFO::DISTR_INFO(), DRA_EC_Array_Portion_Parms(), DRA_EC_Declare_Types(), EC_Array_Portion_Calls(), em_alloca(), emit_barrier(), F90_Lower_Copy_To_ATemp(), F90_Lower_Copy_To_STemp(), F90_Lower_Create_Temp(), OUTPUT_FUNC_START_PROFILER::Fill_In_Func_Body(), Find_addr_recur(), OPT_REVISE_SSA::Form_extract_compose(), Formal_ST_type(), Formal_Sym(), Gather_Scatter_Scalar_Expand(), Gen_Assign_Of_Init_Val(), Gen_Compare_DARTS(), Gen_Critical(), Gen_Init_DART(), Gen_MP_Copyin(), Gen_MP_Load_Store(), Gen_MP_Reduction(), Gen_Symbols_In_DINFO(), Generate_cyg_profile_func(), Generate_Dynamic_Bounds(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Generate_Runtime_Cyclic_Bounds(), Generate_Runtime_Stuff(), Generate_Simple_Bounds(), get_32bit_cilist_item(), Get_Expansion_Space(), W2CF_TRANSLATOR::Get_Pointer_To(), handle_assignment(), handle_function_call(), handle_function_return(), handle_istore(), handle_istore_assignment(), handle_kid_of_istore(), Init_Special_Lego_Mp_Call(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), intrinsic_runtime(), IPO_Fld_Table_Update_For_Struct_Opt(), IPO_generate_new_types(), IPO_Pad_Arrays(), Lego_Fix_Local_Rec(), DISTR_INFO::Load_Distr_Array(), Load_Distr_Array(), Lookup_Function_Name(), lower_base_reference(), lower_bit_field_id(), lower_char(), lower_cray_io_items(), lower_dereference(), lower_f77_io_items(), Lower_Fetch_And_Op(), lower_field_id(), lower_io_statement(), lower_maxminloc(), lower_mldid(), lower_record_items(), Make_IoAddr_WN(), MemCtr_Init(), MIR_Replace(), Mp_Coordinate_Call(), Mp_Coordinate_Copy_Out_Coordinates(), Mp_Layout_Call(), Mp_Layout_Copy_Out_Layout(), Mp_Layout_Lego_Layout(), New_DACT(), Numprocs(), fix_array_bounds::operator()(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), Points_To_For_Array_Star(), IPO_INLINE::Process_Alloca_Postamble(), IPO_INLINE::Process_Alloca_Preamble(), IPO_INLINE::Process_Copy_In_Copy_Out(), IPO_INLINE::Process_Formal_ST(), process_inqvar(), process_iostat(), Rename_Privatized_COMMON(), Reshape_ST_Entry(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), SE_Iload(), SE_Istore(), SE_Symbols_For_SE(), Stab_Pointer_To(), Traverse_Aggregate_Pad(), AGGINIT::Traverse_Aggregate_Pad(), AGGINIT::Traverse_Aggregate_Struct(), TY_Of_Parameter(), vho_lower_combine_loads(), vho_lower_icall(), VHO_Lower_Mistore(), VHO_Lower_Mstid(), VHO_Lower_Mstore(), Vintrinsic_Fission(), WFE_Address_Of(), WFE_Alloca_0(), WFE_Alloca_ST(), WFE_Assemble_Constructor(), WFE_Assemble_Destructor(), WFE_Expand_Expr(), WFE_Generate_Thunk(), WFE_Get_Return_Address_ST(), WFE_Lhs_Of_Modify_Expr(), WFE_Start_Function(), WGEN_Address_Of(), WGEN_Adjust_Thunk(), WGEN_Alloca_0(), WGEN_Alloca_ST(), WGEN_Expand_Expr(), WGEN_Get_Return_Address_ST(), WGEN_Lhs_Of_Modify_Expr(), WGEN_Start_Function(), WN2C_iload(), WN2C_istore(), WN_Iload(), WN_Lda(), WN_LdaLabel(), WN_RIload(), and WN_Tree_Type().

TY_IDX make_ptr_type ( TY_IDX  ty_idx,
BOOL  f90_pointer 
)

TYPE_ID Mtype_For_Type_Offset ( TY_IDX  ty,
INT64  offset 
)

void New_Scope ( SYMTAB_IDX  level,
MEM_POOL pool,
BOOL  reserve_index_zero 
)

static void Pop_Equiv_Visit_Order ( UINT32  ty_index1,
UINT32  ty_index2 
) [static]

Definition at line 848 of file symtab.cxx.

References Ty_Equiv_Visit_Number.

Referenced by TY_are_equivalent().

static BOOL Predefined_Void_Type ( TY_IDX  ty_idx  )  [inline, static]

Definition at line 2667 of file symtab.cxx.

References KIND_VOID, make_TY_IDX(), MTYPE_V, TY_IDX_index(), TY_kind, and TY_mtype.

Referenced by Initialize_Special_Global_Symbols().

INT32 Preg_Increment ( TYPE_ID  mtype  ) 

const char* Preg_Name ( PREG_NUM  i  ) 

void Print_global_symtab ( FILE f  ) 

void Print_local_symtab ( FILE f,
const SCOPE scope 
)

static void Print_TY_IDX_verbose ( FILE f,
TY_IDX  idx 
) [static]

static void Print_type_attributes ( FILE f,
TY_IDX  ty 
) [static]

Definition at line 1566 of file symtab.cxx.

References fputs(), TY_is_const, TY_is_restrict, and TY_is_volatile.

Referenced by ST::Print(), and Print_TY_IDX_verbose().

TY_IDX Promoted_Parm_Type ( const ST formal_parm  ) 

static BOOL Push_Equiv_Visit_Order ( UINT32  ty_index1,
UINT32  ty_index2,
BOOL are_equiv 
) [static]

const char* Sclass_Name ( INT  s  ) 

static void Set_up_all_preg_symbols (  )  [static]

static void Setup_Preg_Pointers (  )  [static]

BOOL ST_is_constant ( const ST st  ) 

BOOL ST_is_private_local ( const ST st  ) 

INT64 ST_size ( const ST st  ) 

static BOOL Struct_are_equivalent ( FLD_HANDLE  fld_id1,
FLD_HANDLE  fld_id2,
UINT32  flags 
) [static]

Definition at line 979 of file symtab.cxx.

References FALSE, FLD_are_equivalent(), FLD_last_field(), Make_fld_iter(), and TRUE.

Referenced by TY_are_equivalent().

BOOL TY_are_equivalent ( TY_IDX  ty_id1,
TY_IDX  ty_id2,
UINT32  flags 
)

size_t TY_array_hash ( const TY ty  ) 

Definition at line 736 of file symtab.cxx.

References ARB_dimension(), ARB_ubnd_val, TY_arb(), TY_etype, and TY_mtype.

Referenced by TY_hash::operator()().

size_t TY_fun_hash ( const TY ty  ) 

Definition at line 712 of file symtab.cxx.

References Make_tylist_iter(), MTYPE_LAST, TY_mtype, and TY_tylist().

Referenced by TY_hash::operator()().

BOOL TY_has_union ( TY_IDX  ty  ) 

TY_IDX TY_is_unique ( const TY_IDX  ty_idx  ) 

static TY_IDX TY_is_unique_op ( const TY_IDX  ty_idx,
HASH_TY_TABLE hash_ty_table 
) [inline, static]

Definition at line 1158 of file symtab.cxx.

References Set_TY_IDX_index(), and TY_IDX_index().

Referenced by TY_is_unique().

static const char* TY_kind_name ( const TY ty  )  [static]

Definition at line 1593 of file symtab.cxx.

References Kind_Name(), KIND_SCALAR, MTYPE_name, MTYPE_UNKNOWN, TY_kind, and TY_mtype.

Referenced by ST::Print().

UINT TY_log_base2 ( UINT  align  ) 

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

TY_IDX TY_pointer ( TY_IDX  pointee,
BOOL  f90_pointer 
)

Definition at line 422 of file symtab.cxx.

References Find_Ty_Pointer(), result, TY_IS_F90_POINTER, and Update_Pointer_Map().

size_t TY_struct_hash ( const TY ty  )  [inline]

Definition at line 749 of file symtab.cxx.

References TY_name_idx(), and TY_size.

Referenced by TY_hash::operator()().

BOOL TYLIST_are_equivalent ( TYLIST_IDX  tylist_id1,
TYLIST_IDX  tylist_id2,
UINT32  flags 
)

Definition at line 1002 of file symtab.cxx.

References FALSE, TRUE, and TY_are_equivalent().

Referenced by TY_are_equivalent().

static void Update_Pointer_Map (  )  [static]

static void Validate_Pointer_Map (  )  [static]


Variable Documentation

Definition at line 2389 of file symtab.cxx.

Definition at line 2396 of file symtab.cxx.

Definition at line 2396 of file symtab.cxx.

Definition at line 68 of file symtab.cxx.

Definition at line 798 of file symtab.cxx.

Referenced by TY_is_unique().

Definition at line 801 of file symtab.cxx.

Referenced by TY_is_unique().

Definition at line 800 of file symtab.cxx.

Referenced by TY_is_unique().

Definition at line 797 of file symtab.cxx.

Referenced by TY_is_unique().

Definition at line 799 of file symtab.cxx.

Referenced by TY_is_unique().

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

std::vector<ST *> intrinsic_list [static]

Definition at line 561 of file symtab.cxx.

Referenced by INTRINSIC_LIST_add(), and INTRINSIC_LIST_lookup().

INT Max_scope = 8 [static]

Definition at line 2407 of file symtab.cxx.

ST* MTYPE_TO_PREG_array[MTYPE_LAST+1]

Definition at line 2385 of file symtab.cxx.

Referenced by Live_Init().

TY_IDX MTYPE_TO_TY_array[MTYPE_LAST+1]

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

Referenced by CGSPILL_Get_TN_Spill_Location(), and CGSPILL_Initialize_For_PU().

Definition at line 69 of file symtab.cxx.

Referenced by Backend_Processing(), IP_ALIAS_CLASSIFICATION::Base_id(), BE_Current_Fini(), BE_Current_Init(), BE_Symtab_Finalize(), BE_Symtab_Initialize(), Calc_Local_Area(), Change_ST_Of_Current_PU(), Create_MicroTask(), cwh_auxst_register_table(), cwh_auxst_un_register_table(), DRA_Add_Clone(), DST_enter_cloned_childs(), DST_enter_cloned_subroutine(), DST_enter_inlined_subroutine(), Early_Terminate(), Enter_Original_St(), fei_proc_def(), fei_proc_parent(), For_all(), For_all_until(), Generate_Entry(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Get_Current_PU(), Get_Current_PU_ST(), get_DECL_ST(), SAVED_SCOPE::Get_Scope(), Get_Scope_PU(), SUMMARIZE< program >::Get_symbol_index(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), ALIAS_CLASSIFICATION::Handle_call_of_nested_PU(), IP_ALIAS_CLASSIFICATION::Handle_return_val(), Initialize_Auxiliary_Tables(), INITO_Table_Size(), Inline_callees_into_caller(), Inliner(), Inliner_Read_PUs(), Inliner_Write_PUs(), IP_READ_pu(), IP_WRITE_pu(), IPA_Add_Builtin_IPA_NODE(), IPA_NODE_CONTEXT::IPA_NODE_CONTEXT(), IPA_Preoptimize(), ir_b2a_process_PUs(), ir_b_write_global_symtab(), LABEL_Table_Size(), main(), Make_inito_iter(), Make_label_iter(), Make_preg_iter(), Make_st_attr_iter(), Make_st_iter(), Merge_Global_Inito(), New_INITO(), New_LABEL(), New_PREG(), New_ST(), New_ST_ATTR(), PREG_TABLE::operator()(), IPO_SYMTAB::promote_entry< T >::operator()(), ST_ATTR_TABLE::operator()(), PREG_TABLE::operator[](), ST_ATTR_TABLE::operator[](), PDGCS_do_proc(), Perform_inlining(), Perform_Interprocedural_Optimization(), Postprocess_PU(), PREG_Table_Size(), Preorder_Process_PUs(), Preprocess_PU(), Print_Inits(), Print_PU_Stats(), Print_symtab(), IPO_INLINE::Process_Barriers(), IPO_INLINE::Process_Copy_In(), IPO_INLINE::Process_Copy_In_Copy_Out(), PU_adjust_addr_flags(), Read_Local_Info(), Read_PU(), read_pu_including_parents(), Recompute_Addr_Taken(), REGION_init(), Reset_PREG_Table_Size(), Reset_ST_ATTR_Table_Size(), Restore_Local_Symtab(), Save_Local_Symtab(), Save_Symbol_Name(), IPA_NODE::Scope(), SCOPE_CONTEXT::SCOPE_CONTEXT(), set_DECL_ST(), Set_Tables(), ST_ATTR_Table_Size(), ST_Table_Size(), Translate_Label(), Verify_GLOBAL_SYMTAB(), Verify_SYMTAB(), vho_lower_do_loop(), vho_lower_icall(), Warning(), WFE_Start_Function(), WGEN_Start_Function(), WN_get_global_symtab(), WN_get_symtab(), WN_Rename_Duplicate_Labels(), WN_write_symtab(), Write_inline_pu(), IPA_NODE_CONTEXT::~IPA_NODE_CONTEXT(), and SCOPE_CONTEXT::~SCOPE_CONTEXT().

Definition at line 71 of file symtab.cxx.

Referenced by Add_Edges_For_Node(), Add_One_Node(), Allocate_PU_Points_To_Summary(), analyze_addressof_ty_being_split(), Append_CallSite(), Build_Parent_Child_Relations_For_One_Parent(), IP_ALIAS_CLASSIFICATION::Can_be_referred_to_by_code(), CGTARG_TN_For_Asm_Operand(), check_gsymbol_for_invalid_type(), Check_Passed_Global(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Classify_inito(), clean_up_deleted_nested_pu_info(), Connect_indirect_call(), OPT_STAB::Count_syms(), CR_st(), Create_Global_ST(), cwh_data_emit_symbol_inits(), cwh_dst_enter_pu(), cwh_dst_subrange(), cwh_dst_substring_type(), cwh_types_array_temp_TY(), cwh_types_bound_WN(), Delete_Function(), DRA_EC_Array_Portion_Parms(), DST_enter_array_type(), DST_enter_cloned_childs(), EH_Build_PIC_Type(), ANL_FUNC_ENTRY::Emit_Original_Construct(), EMT_Emit_PU(), OPT_STAB::Enter_symbol(), Evaluate_actuals(), Evaluate_chi(), Evaluate_common_const(), Evaluate_value(), Execution_Cost_Value(), fei_proc_body(), Fill_Align_Symbol(), Find_Address_Base(), Find_Alloca(), IP_ALIAS_CLASSIFICATION::Find_declared_base_and_offset(), ALIAS_CLASSIFICATION::Find_declared_base_and_offset(), Find_Insertion_Point(), Find_Slink_Symbol(), Find_Special_Return_Address_Symbol(), Fix_Aliased_Commons(), Fix_Common_Block(), Fix_Common_Block_Type(), fix_local_st_tab(), IPO_CLONE::Fix_ST(), Fix_up_static_functions(), Free_Local_Info(), free_pu_cg_resources(), Gen_WN_Const(), Get_Array_Dim_Size(), Get_base_st(), get_estimate_external_gots(), Get_exception_filter_symbol(), Get_exception_pointer_symbol(), get_ip_file_hdr(), Get_Node_From_PU(), get_ofst_from_label_ASSOC_INFO(), Get_points_to_summary(), Get_ST(), Get_ST_From_DST(), Group_Common_STs(), Group_Synonymous_Commons(), handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_call(), handle_kid_of_istore(), INITO_st(), INITV2C_symbol(), INITVKIND_translate(), Inliner_Read_PUs(), Inliner_Write_PUs(), IP_READ_pu(), IP_tag_symbol_gp_rel(), IP_write_global_symtab(), IP_WRITE_pu(), IP_WRITE_pu_internal(), IP_write_PU_tree(), IPA_Add_Builtin_IPA_NODE(), IPA_EX_Valid_Value(), IPA_process_globals(), IPA_Propagate_Constants(), ir_b2a_process_PUs(), ir_put_st(), Is_constructor(), Is_Exported(), Linker_mark_not_gp_rel(), lower_bit_field_id(), IPAA_DF_SOLVER::Map_actual(), IPAA_DF_SOLVER::Map_worst_case_actual_attributes(), Merge_Global_St(), Merge_Global_St_Attr(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), Merge_St_With_Pext(), IP_ALIAS_CLASSIFICATION::New_base_id(), no_inline_pu_with_nested_pus(), fix_aliased_formals::operator()(), IPO_SYMTAB::promote_entry< T >::operator()(), PIC_OPT::operator()(), process_compile_time_addr_saved< program >::operator()(), Optimize_Global_Variables(), Pad_Global_Arrays(), PDGCS_do_proc(), Pic_optimization(), Preorder_Process_PUs(), GLOBAL_ARRAY_INFO::Print(), SUMMARY_VALUE::Print_const_value(), IPA_CPROP_DF_FLOW::Print_constants(), CG_BROWSER::Print_Formal_Cprop_Annot(), Print_PU_EH_Entry(), CG_BROWSER::Print_Summary_Value(), Process_Bss_Data(), Process_Common_Element(), Process_Initos_And_Literals(), IPO_INLINE::Process_Op_Code(), Process_stid(), IPO_SYMTAB::Promote_Statics(), Prompf_Emit_Whirl_to_Source(), COPYPROP::Prop_const_init_scalar(), Propagate_Constants(), IPA_NODE::PU_Info(), output_queue::pu_tree_add_comments(), PUinfo_init_pu(), output_queue::push(), Read_Local_Info(), Recompute_Addr_Taken(), ref_count_cmp(), Reset_modref_count(), Restore_Local_Symtab(), Same_Global_Value(), Save_Local_Symtab(), SUMMARIZE< program >::Set_global_addr_taken_attrib(), Simplify_value(), ST_base(), IP_ALIAS_CLASSIFICATION::ST_base_id(), ST_class(), ST_full(), St_Idx_Is_Intconst(), ST_name(), ST_ptr(), ST_pu_type(), collect_commons::ST_raw_base_idx(), ST_sclass(), ST_strong(), ST_to_Elfsym(), ST_type(), ST_Verify_Sclass_Export(), CG_BROWSER::Symbol(), WB_BROWSER::Symbol(), Symbol_Name(), Sync_symbol_attributes(), Trans_Order_Walk(), Update_array_bounds(), Update_reference_count(), INITO::Verify(), ST_ATTR::Verify(), Verify_Common_Block_Layout(), Verify_GLOBAL_SYMTAB(), Verify_Predefined_Symbols(), W2F_Enter_Global_Symbols(), WB_symbol(), WFE_Array_Expr(), WFE_Start_Function(), WGEN_Array_Expr(), WGEN_Start_Function(), WN2C_call(), WN2C_func_entry(), WN2F_Append_Block_Data(), WN2F_Append_Symtab_Vars(), WN2F_Entry_Point(), ALIAS_CLASSIFICATION::WN_base_id(), IP_ALIAS_CLASSIFICATION::WN_base_id(), WN_CreateLdid(), WN_get_proc_sym(), WN_pragma_asm_constraint(), WN_st(), WN_write_symtab(), Write_Dummy_PUs(), Write_Elf_Symtab(), Write_INITV(), and Write_Symdiff().

Definition at line 812 of file symtab.cxx.

Definition at line 813 of file symtab.cxx.

Definition at line 814 of file symtab.cxx.

Referenced by Pop_Equiv_Visit_Order(), and Push_Equiv_Visit_Order().

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:04 2009 for Open64 by  doxygen 1.5.6