Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
symtab.h File Reference
#include <list>
#include "segmented_array.h"
#include "cmplr_segmented_array.h"
#include "symtab_idx.h"
#include "mtypes.h"
#include "targ_const.h"
#include "strtab.h"
#include "irbdata_defs.h"
#include "symtab_defs.h"
#include "symtab_verify.h"
#include "symtab_access.h"
#include "symtab_utils.h"
#include "symtab_compatible.h"
Include dependency graph for symtab.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define STB_decrement(s)   (STB_is_set (s, BLK_DECREMENT))
#define Set_STB_decrement(s)   (Set_STB_flags (s, BLK_DECREMENT))
#define Reset_STB_decrement(s)   (Reset_STB_flags (s, BLK_DECREMENT))
#define STB_section(s)   (STB_is_set (s, BLK_SECTION))
#define Set_STB_section(s)   (Set_STB_flags (s, BLK_SECTION))
#define Reset_STB_section(s)   (Reset_STB_flags (s, BLK_SECTION))
#define STB_root_base(s)   (STB_is_set (s, BLK_ROOT_BASE))
#define Set_STB_root_base(s)   (Set_STB_flags (s, BLK_ROOT_BASE))
#define Reset_STB_root_base(s)   (Reset_STB_flags (s, BLK_ROOT_BASE))
#define STB_is_basereg(s)   (STB_is_set (s, BLK_IS_BASEREG))
#define Set_STB_is_basereg(s)   (Set_STB_flags (s, BLK_IS_BASEREG))
#define Reset_STB_is_basereg(s)   (Reset_STB_flags (s, BLK_IS_BASEREG))
#define STB_exec(s)   (STB_is_set (s, BLK_EXEC))
#define Set_STB_exec(s)   (Set_STB_flags (s, BLK_EXEC))
#define Reset_STB_exec(s)   (Reset_STB_flags (s, BLK_EXEC))
#define STB_nobits(s)   (STB_is_set (s, BLK_NOBITS))
#define Set_STB_nobits(s)   (Set_STB_flags (s, BLK_NOBITS))
#define Reset_STB_nobits(s)   (Reset_STB_flags (s, BLK_NOBITS))
#define STB_merge(s)   (STB_is_set (s, BLK_MERGE))
#define Set_STB_merge(s)   (Set_STB_flags (s, BLK_MERGE))
#define Reset_STB_merge(s)   (Reset_STB_flags (s, BLK_MERGE))
#define STB_compiler_layout(s)   (STB_is_set (s, BLK_COMPILER_LAYOUT))
#define Set_STB_compiler_layout(s)   (Set_STB_flags (s, BLK_COMPILER_LAYOUT))
#define Reset_STB_compiler_layout(s)   (Reset_STB_flags (s, BLK_COMPILER_LAYOUT))

Functions

STNew_ST (SYMTAB_IDX level)
STNew_ST ()
void ST_Init (ST *st, STR_IDX n, ST_CLASS sc, ST_SCLASS stc, ST_EXPORT exp, TY_IDX t)
void Set_ST_classes (ST *s, ST_CLASS c, ST_SCLASS sc)
UINT32 ST_Table_Size (SYMTAB_IDX level)
char * ST_name (ST_IDX idx)
ST_CLASS ST_class (const ST_IDX s)
ST_SCLASS ST_sclass (const ST_IDX s)
TY_IDX ST_type (const ST_IDX s)
TYPE_ID ST_mtype (const ST *s)
TYPE_ID ST_btype (const ST *s)
void Set_ST_base (ST &s, ST &base)
STST_base (const ST &s)
STST_strong (const ST &s)
STST_full (const ST &s)
TCONST_tcon_val (const ST *s)
BOOL ST_is_preemptible (const ST *s)
BOOL ST_is_export_local (const ST *s)
TY_IDX ST_pu_type (const ST *s)
SYMTAB_IDX ST_level (const ST *s)
UINT32 ST_index (const ST *s)
BOOL Has_Base_Block (const ST *s)
BOOL Has_Strong_Symbol (const ST *s)
UINT INITO_Table_Size (SYMTAB_IDX level)
UINT INITV_Table_Size ()
INITV_IDX INITV_index (SYMTAB_IDX level, ST_IDX st)
PUNew_PU (PU_IDX &pu)
void PU_Init (PU &pu, TY_IDX prototype, SYMTAB_IDX level)
UINT PU_Table_Size ()
BOOL PU_has_nested (const PU &pu)
BOOL PU_ftn_lang (const PU &pu)
SYMTAB_IDX PU_lexical_level (const ST *st)
STGet_Current_PU_ST ()
PUGet_Current_PU ()
PUGet_Scope_PU (UINT level)
TYNew_TY (TY_IDX &ty_idx)
void TY_Init (TY &ty, UINT64 s, TY_KIND k, TYPE_ID t, STR_IDX n)
UINT32 TY_Table_Size ()
UINT64 TY_size (TY_IDX ty_idx)
TY_KIND TY_kind (TY_IDX ty_idx)
TYPE_ID TY_mtype (TY_IDX ty_idx)
char * TY_name (TY_IDX ty_idx)
TY_IDX TY_ret_type (const TY &ty)
TY_IDX TY_ret_type (const TY_IDX ty_idx)
TYLIST_IDX TY_parms (const TY &ty)
TYLIST_IDX TY_parms (const TY_IDX ty_idx)
BOOL Is_Simple_Type (const TY &ty)
BOOL Is_Simple_Type (TY_IDX ty)
BOOL Is_Structure_Type (const TY &ty)
BOOL Is_Structure_Type (TY_IDX ty)
BOOL Is_Composite_Type (const TY &ty)
BOOL Is_Composite_Type (TY_IDX ty)
FLD_HANDLE New_FLD ()
void FLD_Init (FLD_HANDLE f, STR_IDX _name, TY_IDX _type, UINT64 _ofst)
UINT FLD_Table_Size ()
ARB_HANDLE New_ARB ()
void ARB_Init (ARB_HANDLE arb_h, INT64 lbnd, INT64 ubnd, INT64 stride)
UINT ARB_Table_Size ()
TYLISTNew_TYLIST (TYLIST_IDX &tylist)
UINT32 TYLIST_Table_Size ()
LABELNew_LABEL (SYMTAB_IDX scope, LABEL_IDX &label_idx)
void LABEL_Init (LABEL &label, STR_IDX name_idx, LABEL_KIND kind)
UINT32 LABEL_Table_Size (SYMTAB_IDX level)
char * LABEL_name (LABEL_IDX idx)
PREGNew_PREG_explicit (SCOPE *scope_tab, SYMTAB_IDX scope, PREG_IDX &p)
PREGNew_PREG (SYMTAB_IDX scope, PREG_IDX &p)
UINT32 PREG_Table_Size_explicit (SCOPE *scope_tab, SYMTAB_IDX level)
UINT32 PREG_Table_Size (SYMTAB_IDX level)
void Reset_PREG_Table_Size_explicit (SCOPE *scope_tab, SYMTAB_IDX level, UINT32 size)
void Reset_PREG_Table_Size (SYMTAB_IDX level, UINT32 size)
ST_ATTRNew_ST_ATTR_explicit (SCOPE *scope_tab, SYMTAB_IDX scope, ST_ATTR_IDX &p)
ST_ATTRNew_ST_ATTR (SYMTAB_IDX scope, ST_ATTR_IDX &p)
void ST_ATTR_Init (ST_ATTR &st_attr, ST_IDX st_idx, ST_ATTR_KIND akind, UINT32 val)
UINT32 ST_ATTR_Table_Size_explicit (SCOPE *scope_tab, SYMTAB_IDX level)
UINT32 ST_ATTR_Table_Size (SYMTAB_IDX level)
void Reset_ST_ATTR_Table_Size_explicit (SCOPE *scope_tab, SYMTAB_IDX level, UINT32 size)
void Reset_ST_ATTR_Table_Size (SYMTAB_IDX level, UINT32 size)
TCON_IDX Enter_tcon (const TCON &tcon)
void Init_Constab (void)
UINT32 TCON_Table_Size ()
BOOL Is_Global_Symbol (const ST *s)
BOOL Is_Local_Symbol (const ST *s)
BLKNew_BLK (BLK_IDX &blk_idx)
UINT64 STB_size (const ST *s)
void Set_STB_size (ST *s, UINT64 size)
UINT STB_align (const ST *s)
void Set_STB_align (ST *s, UINT align)
UINT16 STB_section_idx (const ST *s)
void Set_STB_section_idx (ST *s, UINT16 sec)
UINT16 STB_scninfo_idx (const ST *s)
void Set_STB_scninfo_idx (ST *s, UINT16 scn)
UINT16 STB_flags (const ST *s)
BOOL STB_is_set (const ST *s, UINT16 flags)
void Set_STB_flags (ST *s, UINT16 flags)
void Reset_STB_flags (ST *s, UINT16 flags)

Variables

const UINT32 MAX_PREDEFINED_TCON_IDX = 2

Define Documentation

Definition at line 731 of file symtab.h.

Definition at line 710 of file symtab.h.

Referenced by Set_Direction().

#define Reset_STB_exec (   s)    (Reset_STB_flags (s, BLK_EXEC))

Definition at line 722 of file symtab.h.

Definition at line 719 of file symtab.h.

#define Reset_STB_merge (   s)    (Reset_STB_flags (s, BLK_MERGE))

Definition at line 728 of file symtab.h.

#define Reset_STB_nobits (   s)    (Reset_STB_flags (s, BLK_NOBITS))

Definition at line 725 of file symtab.h.

Definition at line 716 of file symtab.h.

#define Reset_STB_section (   s)    (Reset_STB_flags (s, BLK_SECTION))

Definition at line 713 of file symtab.h.

Definition at line 730 of file symtab.h.

#define Set_STB_decrement (   s)    (Set_STB_flags (s, BLK_DECREMENT))

Definition at line 709 of file symtab.h.

Referenced by Create_And_Set_ST_Base(), and Set_Direction().

#define Set_STB_exec (   s)    (Set_STB_flags (s, BLK_EXEC))

Definition at line 721 of file symtab.h.

Referenced by Get_Section_ST().

Definition at line 718 of file symtab.h.

Referenced by Create_Base_Reg(), and Get_Section_ST().

#define Set_STB_merge (   s)    (Set_STB_flags (s, BLK_MERGE))

Definition at line 727 of file symtab.h.

Referenced by Get_Section_ST().

#define Set_STB_nobits (   s)    (Set_STB_flags (s, BLK_NOBITS))

Definition at line 724 of file symtab.h.

Referenced by Get_Section_ST().

#define Set_STB_root_base (   s)    (Set_STB_flags (s, BLK_ROOT_BASE))

Definition at line 715 of file symtab.h.

Referenced by Create_Base_Reg(), and Get_Section_ST().

#define Set_STB_section (   s)    (Set_STB_flags (s, BLK_SECTION))

Definition at line 712 of file symtab.h.

Referenced by Get_Section_ST().

Definition at line 729 of file symtab.h.

#define STB_decrement (   s)    (STB_is_set (s, BLK_DECREMENT))

Definition at line 708 of file symtab.h.

Referenced by Allocate_Space(), Assign_Offset(), and Get_Direction().

#define STB_exec (   s)    (STB_is_set (s, BLK_EXEC))

Definition at line 720 of file symtab.h.

#define STB_is_basereg (   s)    (STB_is_set (s, BLK_IS_BASEREG))

Definition at line 717 of file symtab.h.

Referenced by ST_Verify_Fields().

#define STB_merge (   s)    (STB_is_set (s, BLK_MERGE))

Definition at line 726 of file symtab.h.

#define STB_nobits (   s)    (STB_is_set (s, BLK_NOBITS))

Definition at line 723 of file symtab.h.

#define STB_root_base (   s)    (STB_is_set (s, BLK_ROOT_BASE))

Definition at line 714 of file symtab.h.

#define STB_section (   s)    (STB_is_set (s, BLK_SECTION))

Definition at line 711 of file symtab.h.

Referenced by Get_Section_ST_With_Given_Name(), and ST_Block_Merge().


Function Documentation

UINT ARB_Table_Size ( ) [inline]

Definition at line 471 of file symtab.h.

References Arb_Table, and SEGMENTED_ARRAY< T, block_size >::Size().

Referenced by ARB_Verify_all(), Stab_finalize(), Stab_initialize(), and TY::Verify().

Here is the call graph for this function:

void FLD_Init ( FLD_HANDLE  f,
STR_IDX  _name,
TY_IDX  _type,
UINT64  _ofst 
) [inline]
UINT FLD_Table_Size ( ) [inline]

Definition at line 443 of file symtab.h.

References Fld_Table, and SEGMENTED_ARRAY< T, block_size >::Size().

Referenced by Stab_finalize(), Stab_initialize(), and TY::Verify().

Here is the call graph for this function:

PU& Get_Scope_PU ( UINT  level) [inline]

Definition at line 312 of file symtab.h.

References Pu_Table, Scope_tab, and ST_pu().

Referenced by Find_Slink_Symbol().

Here is the call graph for this function:

BOOL Has_Strong_Symbol ( const ST s) [inline]

Definition at line 219 of file symtab.h.

References s, SCLASS_EXTERN, ST_is_weak_symbol(), ST_sclass(), and ST_strong().

Here is the call graph for this function:

UINT INITO_Table_Size ( SYMTAB_IDX  level) [inline]

Definition at line 228 of file symtab.h.

References SCOPE::inito_tab, Scope_tab, and SEGMENTED_ARRAY< T, block_size >::Size().

Referenced by INITV_index(), Verify_GLOBAL_SYMTAB(), and Verify_LOCAL_SYMTAB().

Here is the call graph for this function:

INITV_IDX INITV_index ( SYMTAB_IDX  level,
ST_IDX  st 
) [inline]

Definition at line 239 of file symtab.h.

References init, Inito_Table, INITO_Table_Size(), INITV_Table_Size(), INITO::st_idx, and INITO::val.

Here is the call graph for this function:

UINT INITV_Table_Size ( ) [inline]

Definition at line 236 of file symtab.h.

References Initv_Table, and SEGMENTED_ARRAY< T, block_size >::Size().

Referenced by INITV_index(), INITO::Verify(), and Verify_GLOBAL_SYMTAB().

Here is the call graph for this function:

BOOL Is_Composite_Type ( const TY ty) [inline]

Definition at line 406 of file symtab.h.

References FALSE, KIND_ARRAY, KIND_STRUCT, TRUE, and TY_kind().

Referenced by Adjusted_Alignment(), and Is_Composite_Type().

Here is the call graph for this function:

BOOL Is_Composite_Type ( TY_IDX  ty) [inline]

Definition at line 417 of file symtab.h.

References Is_Composite_Type(), and Ty_Table.

Here is the call graph for this function:

BOOL Is_Local_Symbol ( const ST s) [inline]

Definition at line 621 of file symtab.h.

References CURRENT_SYMTAB, and ST_level().

Referenced by Allocate_Space(), and ST_is_uplevelTemp().

Here is the call graph for this function:

BOOL Is_Simple_Type ( const TY ty) [inline]

Definition at line 381 of file symtab.h.

References FALSE, KIND_POINTER, KIND_SCALAR, KIND_VOID, TRUE, and TY_kind().

Referenced by Is_Simple_Type(), and ST_is_const_initialized_scalar().

Here is the call graph for this function:

BOOL Is_Simple_Type ( TY_IDX  ty) [inline]

Definition at line 393 of file symtab.h.

References Is_Simple_Type(), and Ty_Table.

Here is the call graph for this function:

BOOL Is_Structure_Type ( const TY ty) [inline]

Definition at line 397 of file symtab.h.

References KIND_STRUCT, and TY_kind().

Referenced by Adjusted_Alignment(), and Is_Structure_Type().

Here is the call graph for this function:

BOOL Is_Structure_Type ( TY_IDX  ty) [inline]

Definition at line 402 of file symtab.h.

References Is_Structure_Type(), and Ty_Table.

Here is the call graph for this function:

void LABEL_Init ( LABEL label,
STR_IDX  name_idx,
LABEL_KIND  kind 
) [inline]

Definition at line 496 of file symtab.h.

References LABEL::flags, LABEL::kind, kind, and LABEL::name_idx.

Referenced by fei_label(), and WN_Rename_Duplicate_Labels().

char* LABEL_name ( LABEL_IDX  idx) [inline]

Definition at line 511 of file symtab.h.

References Label_Table.

Referenced by Print_INITV().

UINT32 LABEL_Table_Size ( SYMTAB_IDX  level) [inline]

Definition at line 504 of file symtab.h.

References SCOPE::label_tab, Scope_tab, and RELATED_SEGMENTED_ARRAY< T, block_size >::Size().

Referenced by Verify_LOCAL_SYMTAB(), and WN_Tree_Has_Duplicate_Labels().

Here is the call graph for this function:

BLK& New_BLK ( BLK_IDX blk_idx) [inline]

Definition at line 628 of file symtab.h.

References Blk_Table, BLK::Init(), and SEGMENTED_ARRAY< T, block_size >::New_entry().

Referenced by Initialize_Symbol_Tables(), and New_ST_Block().

Here is the call graph for this function:

PREG& New_PREG ( SYMTAB_IDX  scope,
PREG_IDX p 
) [inline]

Definition at line 523 of file symtab.h.

References New_PREG_explicit(), and Scope_tab.

Here is the call graph for this function:

PREG& New_PREG_explicit ( SCOPE scope_tab,
SYMTAB_IDX  scope,
PREG_IDX p 
) [inline]

Definition at line 517 of file symtab.h.

References RELATED_SEGMENTED_ARRAY< T, block_size >::New_entry(), and SCOPE::preg_tab.

Referenced by Create_Preg_explicit(), and New_PREG().

Here is the call graph for this function:

PU& New_PU ( PU_IDX pu) [inline]
ST* New_ST ( ) [inline]

Definition at line 97 of file symtab.h.

References CURRENT_SYMTAB, and New_ST().

Here is the call graph for this function:

ST_ATTR& New_ST_ATTR ( SYMTAB_IDX  scope,
ST_ATTR_IDX p 
) [inline]

Definition at line 562 of file symtab.h.

References New_ST_ATTR_explicit(), and Scope_tab.

Here is the call graph for this function:

ST_ATTR& New_ST_ATTR_explicit ( SCOPE scope_tab,
SYMTAB_IDX  scope,
ST_ATTR_IDX p 
) [inline]

Definition at line 556 of file symtab.h.

References SEGMENTED_ARRAY< T, block_size >::New_entry(), and SCOPE::st_attr_tab.

Referenced by New_ST_ATTR().

Here is the call graph for this function:

TYLIST& New_TYLIST ( TYLIST_IDX tylist) [inline]

Definition at line 477 of file symtab.h.

References SEGMENTED_ARRAY< T, block_size >::New_entry(), and Tylist_Table.

Referenced by cwh_auxst_set_tylist(), cwh_types_mk_procedure_TY(), Initialize_Symbol_Tables(), and Make_Function_Type().

Here is the call graph for this function:

UINT32 PREG_Table_Size ( SYMTAB_IDX  level) [inline]

Definition at line 534 of file symtab.h.

References PREG_Table_Size_explicit(), and Scope_tab.

Referenced by Adjust_Opt_Level(), ir_put_wn(), and Verify_LOCAL_SYMTAB().

Here is the call graph for this function:

UINT32 PREG_Table_Size_explicit ( SCOPE scope_tab,
SYMTAB_IDX  level 
) [inline]

Definition at line 529 of file symtab.h.

References SCOPE::preg_tab, and RELATED_SEGMENTED_ARRAY< T, block_size >::Size().

Referenced by PREG_Table_Size(), and Reset_PREG_Table_Size_explicit().

Here is the call graph for this function:

BOOL PU_ftn_lang ( const PU pu) [inline]

Definition at line 281 of file symtab.h.

References PU_f77_lang(), and PU_f90_lang().

Referenced by PU::Verify().

Here is the call graph for this function:

BOOL PU_has_nested ( const PU pu) [inline]

Definition at line 277 of file symtab.h.

References PU_has_mp(), and PU_uplevel().

Referenced by Choose_Stack_Model(), Finalize_Stack_Frame(), and WN2F_End_Routine_Strings().

Here is the call graph for this function:

void PU_Init ( PU pu,
TY_IDX  prototype,
SYMTAB_IDX  level 
) [inline]
UINT PU_Table_Size ( ) [inline]

Definition at line 274 of file symtab.h.

References Pu_Table, and SEGMENTED_ARRAY< T, block_size >::Size().

Referenced by ST_Verify_Fields().

Here is the call graph for this function:

void Reset_PREG_Table_Size ( SYMTAB_IDX  level,
UINT32  size 
) [inline]

Definition at line 547 of file symtab.h.

References Reset_PREG_Table_Size_explicit(), and Scope_tab.

Here is the call graph for this function:

void Reset_PREG_Table_Size_explicit ( SCOPE scope_tab,
SYMTAB_IDX  level,
UINT32  size 
) [inline]

Definition at line 539 of file symtab.h.

References RELATED_SEGMENTED_ARRAY< T, block_size >::Delete_last(), Is_True, SCOPE::preg_tab, PREG_Table_Size_explicit(), and size.

Referenced by Reset_PREG_Table_Size().

Here is the call graph for this function:

void Reset_ST_ATTR_Table_Size ( SYMTAB_IDX  level,
UINT32  size 
) [inline]

Definition at line 594 of file symtab.h.

References Reset_ST_ATTR_Table_Size_explicit(), and Scope_tab.

Here is the call graph for this function:

void Reset_ST_ATTR_Table_Size_explicit ( SCOPE scope_tab,
SYMTAB_IDX  level,
UINT32  size 
) [inline]

Definition at line 586 of file symtab.h.

References SEGMENTED_ARRAY< T, block_size >::Delete_last(), Is_True, size, SCOPE::st_attr_tab, and ST_ATTR_Table_Size_explicit().

Referenced by Reset_ST_ATTR_Table_Size().

Here is the call graph for this function:

void Reset_STB_flags ( ST s,
UINT16  flags 
) [inline]

Definition at line 705 of file symtab.h.

References Blk_Table, and ST_blk().

Here is the call graph for this function:

void Set_ST_classes ( ST s,
ST_CLASS  c,
ST_SCLASS  sc 
) [inline]

Definition at line 119 of file symtab.h.

References c, ST_Verify_Class_Sclass(), ST::storage_class, and ST::sym_class.

Here is the call graph for this function:

void Set_STB_align ( ST s,
UINT  align 
) [inline]

Definition at line 660 of file symtab.h.

References Blk_Table, ST_blk(), and TY_log_base2().

Referenced by Allocate_Space(), New_ST_Block(), and St_Block_Union().

Here is the call graph for this function:

void Set_STB_flags ( ST s,
UINT16  flags 
) [inline]

Definition at line 701 of file symtab.h.

References Blk_Table, and ST_blk().

Referenced by Copy_ST_Block().

Here is the call graph for this function:

void Set_STB_scninfo_idx ( ST s,
UINT16  scn 
) [inline]

Definition at line 689 of file symtab.h.

References Blk_Table, and ST_blk().

Referenced by Copy_ST_Block().

Here is the call graph for this function:

void Set_STB_section_idx ( ST s,
UINT16  sec 
) [inline]

Definition at line 681 of file symtab.h.

References Blk_Table, and ST_blk().

Referenced by Copy_ST_Block(), and Get_Section_ST().

Here is the call graph for this function:

void Set_STB_size ( ST s,
UINT64  size 
) [inline]

Definition at line 641 of file symtab.h.

References Blk_Table, and ST_blk().

Referenced by Add_Object_To_Frame_Segment(), Allocate_Space(), Merge_Fixed_Stack_Frame(), New_ST_Block(), Reset_UPFORMAL_Segment(), and St_Block_Union().

Here is the call graph for this function:

void ST_ATTR_Init ( ST_ATTR st_attr,
ST_IDX  st_idx,
ST_ATTR_KIND  akind,
UINT32  val 
) [inline]

Definition at line 568 of file symtab.h.

References ST_ATTR::kind, ST_ATTR::st_idx, ST_ATTR::u, val, and ST_ATTR::value.

UINT32 ST_ATTR_Table_Size ( SYMTAB_IDX  level) [inline]

Definition at line 581 of file symtab.h.

References Scope_tab, and ST_ATTR_Table_Size_explicit().

Referenced by Allocate_File_Statics(), Verify_GLOBAL_SYMTAB(), and Verify_LOCAL_SYMTAB().

Here is the call graph for this function:

UINT32 ST_ATTR_Table_Size_explicit ( SCOPE scope_tab,
SYMTAB_IDX  level 
) [inline]

Definition at line 576 of file symtab.h.

References SEGMENTED_ARRAY< T, block_size >::Size(), and SCOPE::st_attr_tab.

Referenced by Reset_ST_ATTR_Table_Size_explicit(), and ST_ATTR_Table_Size().

Here is the call graph for this function:

TYPE_ID ST_btype ( const ST s) [inline]

Definition at line 160 of file symtab.h.

References ST_mtype().

Here is the call graph for this function:

ST_CLASS ST_class ( const ST_IDX  s) [inline]

Definition at line 139 of file symtab.h.

References St_Table.

Referenced by W2CF_TRANSLATOR::_Array_Segment_To_String(), W2CF_TRANSLATOR::_Clause_Symbols_To_String(), ANL_PRAGMA_ATTRIBUTE::_Write_Distribution(), ANL_PRAGMA_CONSTRUCT::_Write_Pragma_Directives(), Access_vector_is_too_messy(), Adjusted_Alignment(), Allocate_File_Statics(), Allocate_Space(), Append_A_Clause_Symbol(), Append_Distribution(), Append_Nest_Clauses(), Assign_ST_To_Named_Section(), WN_Verifier::CALL_parent_LDID(), Can_Be_Immediate(), Change_Type_To_Shared(), Create_And_Set_ST_Base(), cwh_addr_address_ST(), cwh_addr_f90_pointer_reference(), cwh_addr_load_ST(), cwh_addr_pstore_ST(), cwh_addr_store_ST(), cwh_dst_process_var(), cwh_stab_earlier_hosted(), cwh_stmt_call_helper(), DRA_Collect_Commons(), DRA_Finalize(), DRA_Process_Globals(), DRA_Read_Pragmas_In_Block(), fei_doloop(), Fill_Align_Symbol(), Finalize_Stack_Frame(), IPO_CLONE::Fix_ST(), Get_Original_Type(), ANL_FUNC_ENTRY::Get_Pragma_Srcpos_Range(), Get_Section_ST_With_Given_Name(), Initialize_Stack_Frame(), INITV2C_symoff(), ir_put_st(), ir_put_wn(), Is_Allocated(), Is_Exp_Linexable(), is_f90_pointer(), Is_String_Literal(), LINEX::Map_access_vector(), MemCtr_Add(), New_Const_Sym(), ANL_PRAGMA_ATTRIBUTE::Next_Stmt(), build_type_mod_map::operator()(), write_st::operator()(), set_derived_ty_based_on_st::operator()(), WN2F_emit_commons::operator()(), pad_global_arrays::operator()(), ST::Print(), Print_INITV(), Process_Stack_Variable(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_expr(), Shorten_Section(), simp_cvt(), SIMPNODE_GetDefinition(), ST2C_basic_decl(), ST_Block_Merge(), St_Idx_Is_Intconst(), ST_is_const_initialized(), ST_is_uplevelTemp(), ST_pu_defined(), ST_size(), ST_Verify_Fields(), WN_Verifier::STID_check_st_class(), Uses_Small_Offset(), Verify_addr_saved_expr(), W2F_Translate_Stid_Lhs(), Whirl_Symbol_Type(), WN2C_Append_Symtab_Vars(), WN2F_Function_Call_Lhs(), WN2F_io_control(), WN2F_Is_Address_Preg(), WN2F_lda(), WN2F_ldid(), WN2F_pstid(), WN2F_return(), WN2F_stid(), WN_Create_Shared_Store(), WN_CreatePStid(), WN_CreateStid(), WN_Lda(), and WN_set_st_addr_saved().

ST& ST_full ( const ST s) [inline]

Definition at line 175 of file symtab.h.

References ST::base_idx, FmtAssert, ST_is_split_common(), and St_Table.

Referenced by WN2C_lvalue_st(), and WN2F_Offset_Symref().

Here is the call graph for this function:

UINT32 ST_index ( const ST s) [inline]

Definition at line 211 of file symtab.h.

References ST_IDX_index(), and ST_st_idx().

Referenced by Allocate_File_Statics(), DRA_Mangle_All(), IPO_SYMTAB::Get_ST(), ir_put_st(), and IPO_SYMTAB::Is_Cloned_ST().

Here is the call graph for this function:

BOOL ST_is_export_local ( const ST s) [inline]

Definition at line 191 of file symtab.h.

References EXPORT_LOCAL, EXPORT_LOCAL_INTERNAL, and ST_export().

Here is the call graph for this function:

BOOL ST_is_preemptible ( const ST s) [inline]

Definition at line 185 of file symtab.h.

References EXPORT_OPTIONAL, EXPORT_PREEMPTIBLE, and ST_export().

Referenced by Base_Symbol_And_Offset_For_Addressing(), and Shorten_Section().

Here is the call graph for this function:

TYPE_ID ST_mtype ( const ST s) [inline]

Definition at line 156 of file symtab.h.

References ST_type(), TY_mtype(), and Ty_Table.

Referenced by ST_btype().

Here is the call graph for this function:

char* ST_name ( ST_IDX  idx) [inline]

Definition at line 136 of file symtab.h.

References St_Table.

Referenced by W2CF_TRANSLATOR::_Get_Ftn_Name(), Add_Object_To_Frame_Segment(), Add_Pragma_To_MP_Regions(), Allocate_File_Statics(), Allocate_Space(), Assign_Object_To_Frame_Segment(), Assign_Object_To_Section(), Assign_ST_To_Named_Section(), Calc_Local_Area(), cleanUpPUInfo(), Common_Variable(), Copy_ST_No_Base(), Create_And_Set_ST_Base(), cwh_auxst_dump(), cwh_auxst_dump_dummies(), cwh_auxst_dump_list(), cwh_auxst_find_item(), cwh_dst_mk_common(), cwh_dst_mk_formal(), cwh_dst_mk_func(), cwh_dst_mk_MAIN(), cwh_dst_mk_var(), cwh_dst_mk_variable(), cwh_stab_adjust_base_name(), cwh_stab_adjust_name(), cwh_stab_dump_FIELDS(), cwh_stab_earlier_common(), cwh_stab_earlier_hosted(), cwh_stab_seen_common_element(), cwh_stab_seen_derived_type_or_imported_var(), cwh_stab_split_ST(), cwh_stats_print(), cwh_stmt_call_helper(), cwh_types_mk_element(), Do_WOPT_and_CG_with_Regions(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_Call_Site(), DRA_Mangle_Entry(), DRA_Preprocess_Call_Site(), DRA_Preprocess_Entry(), DRA_Process_Commons(), DRA_Process_Globals(), DRA_Read_Pragmas_In_Block(), DST_enter_cloned_subroutine(), emit_inits_for_symbol(), fei_allocate(), fei_nseq_subscr(), fei_object(), fei_proc_def(), fei_seq_subscr(), Fill_Align_Symbol(), Find_Alloca(), Find_Insertion_Point(), Find_Section_Name_For_ST(), Find_Slink_For_ST(), find_stmt(), Find_Upc_Vars(), findEquivFldNm(), Formal_Position(), Formal_Sym(), Get_Altentry_UpFormal_Symbol(), IPO_CLONE::Get_Func_Name(), Get_Orig_PU_Name(), Get_Section_ST_With_Given_Name(), GetStSet(), GetTmpVarTransInfo(), haveCommonBlockName(), Host_Format_Parm(), Initialize_Stack_Frame(), Initialize_Upc_Metadata(), Insert_Call(), IVAR::IPA_LNO_Print_File(), ir_put_st(), ir_put_wn(), ir_sel(), main(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), New_DRA(), is_slink_sym::operator()(), matches_pu_ty_and_name::operator()(), is_return_address::operator()(), write_st::operator()(), W2CF_TRANSLATOR::Original_Symname_To_String(), PARAMETER2F_translate(), PDGCS_do_proc(), Postprocess_PU(), Preorder_Process_PUs(), Preprocess_PU(), INITO::Print(), IVAR::Print(), ST::Print(), ST_ATTR::Print(), Print_INITV(), Print_local_symtab(), process_func(), process_pu(), process_stab(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_expr(), Set_up_all_preg_symbols(), data_info_s::sort_data(), ST2C_Get_Common_Block_Name(), ST2C_Get_Common_Ty2c_List(), ST2C_New_Common_Block(), ST2F_decl_func(), ST2F_decl_parameter(), ST2F_decl_var(), ST2F_use_block(), ST2F_use_var(), St_Block_Union(), WN_Verifier::ST_is_not_NULL(), ST_Verify_Fields(), Stab_Full_Split_Offset(), Stab_Reserved_St(), Symbol_Name(), Trace_Stack_Segments(), TY2F_Append_Array_Bnd_Ph(), Verify_addr_saved_expr(), W2CF_Dump_Symbol(), W2CF_Symtab_Nameof_St(), IVAR::WB_Print(), Whirl_Symbol_Type(), WN2C_altentry(), WN2C_Append_Symtab_Vars(), WN2C_block(), WN2C_lda(), WN2C_lvalue_st(), WN2F_call(), WN2F_Get_Named_Param(), WN2F_interface_blk(), WN2F_ldid(), WN2F_process_pragma(), WN2F_return(), WN2F_stid(), WN_asm_input_constraint(), WN_asm_string(), WN_pragma_asm_constraint(), and WN_Rename_Duplicate_Labels().

ST_SCLASS ST_sclass ( const ST_IDX  s) [inline]

Definition at line 142 of file symtab.h.

References St_Table.

Referenced by Access_vector_is_too_messy(), Add_Object_To_Frame_Segment(), Adjusted_Alignment(), Allocate_File_Statics(), Allocate_Label(), Allocate_Object(), Allocate_Temp_To_Memory(), Assign_Object_To_Frame_Segment(), Assign_Object_To_Section(), Assign_ST_To_Named_Section(), Base_Symbol_And_Offset_For_Addressing(), Calc_Local_Area(), IPO_SYMTAB::Clone_INITVs_For_EH(), Collect_Goodies(), Common_Variable(), Copy_ST_Block(), Create_And_Set_ST_Base(), cwh_addr_address_ST(), cwh_addr_load_ST(), cwh_addr_pstore_ST(), cwh_addr_store_ST(), cwh_auxst_add_dummy(), cwh_data_set_init_flag(), cwh_dst_dope_bounds(), cwh_dst_mk_dope_bound(), cwh_dst_mk_formal(), cwh_dst_mk_var(), cwh_dst_mk_variable(), cwh_io_ioitem(), cwh_io_ST_base(), cwh_stab_adjust_base_name(), cwh_stab_distrib_pragmas(), cwh_stmt_call_helper(), cwh_types_mk_element(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Finalize(), DRA_Process_Commons(), DRA_Process_Globals(), DRA_Read_Pragmas_In_Block(), Exp_To_Linex_Array(), fei_copy_in(), fei_doloop(), fei_dv_deref(), fei_nseq_subscr(), fei_object(), fei_return(), fei_section_gp(), fei_section_nongp(), fei_smt_parameter(), fei_static_base(), fei_task_var(), Fill_Align_Symbol(), Formal_Position(), Formal_ST_type(), Formal_Sym(), Get_Array_Type(), get_lda_info(), Get_ST_formal_ref_base(), Global_Variable(), Has_Strong_Symbol(), Initialize_Stack_Frame(), Is_Allocated(), Is_Exp_Linexable(), Is_VLA(), LDA_Equal_Address(), Local_Variable(), MemCtr_Add(), New_Const_Sym(), New_DRA(), IPO_SYMTAB::fix_table_entry< T >::operator()(), IPO_SYMTAB::promote_entry< T >::operator()(), IPO_SYMTAB::fix_base< T >::operator()(), write_st::operator()(), set_derived_ty_based_on_st::operator()(), WN2F_emit_commons::operator()(), pad_global_arrays::operator()(), Process_Stack_Variable(), Set_ST_base_idx(), Set_ST_export(), Set_ST_strong_idx(), ST2C_basic_decl(), ST2C_decl_var(), ST2C_formal_ref_decl(), ST2C_func_header(), ST2C_use_var(), ST2F_decl_func(), ST2F_decl_var(), ST2F_Is_Dummy_Procedure(), ST2F_use_var(), ST_base_idx(), St_Block_Union(), ST_has_formal_preg_num(), ST_is_uplevelTemp(), ST_on_stack(), ST_pu_defined(), ST_strong_idx(), ST_Verify_Fields(), ST_Verify_Flags(), ST_Verify_Sclass_Export(), Stab_External_Def_Linkage(), Stab_External_Linkage(), Stab_Is_Common_Block(), Stab_Is_Equivalence_Block(), STAB_IS_POINTER_REF_PARAM(), Stab_No_Linkage(), STAB_PARAM_HAS_IMPLICIT_LENGTH(), WN_Verifier::STID_check_st_class(), TY2F_Append_Array_Bnd_Ph(), Update_EHRegion_Inito(), Uses_Small_Offset(), W2C_Enter_Global_Symbols(), WN2C_Append_Purple_Funcinfo(), WN2C_Append_Symtab_Vars(), WN2C_iload(), WN2C_istore(), WN2C_lda(), WN2C_ldid(), WN2C_stid(), WN2F_Append_Purple_Funcinfo(), WN2F_Append_Purple_Xsym(), WN2F_array(), WN2F_arrsection(), WN2F_io_list(), WN2F_ldid(), WN2F_Offset_Symref(), and Write_Sclass().

ST& ST_strong ( const ST s) [inline]

Definition at line 169 of file symtab.h.

References ST::base_idx, FmtAssert, ST_is_weak_symbol(), and St_Table.

Referenced by Has_Strong_Symbol(), and ST2C_weakext_translate().

Here is the call graph for this function:

TCON& ST_tcon_val ( const ST s) [inline]

Definition at line 181 of file symtab.h.

References ST_tcon(), and Tcon_Table.

Referenced by cwh_dst_mk_const(), and WN_val().

Here is the call graph for this function:

TY_IDX ST_type ( const ST_IDX  s) [inline]

Definition at line 146 of file symtab.h.

References St_Table, TY_is_f90_pointer(), and TY_pointed().

Referenced by Accumulate_Expr_PUinfo(), Add_Object_To_Frame_Segment(), Adjusted_Alignment(), Allocate_All_Formals(), Allocate_File_Statics(), Allocate_Object(), Append_A_Clause_Symbol(), Append_Implicit_Locals(), Append_Nest_Clauses(), Array_Element_Then_Struct(), Calc_Local_Area(), Change_Type_To_Shared(), Collect_Goodies(), cwh_addr_address_ST(), cwh_addr_load_ST(), cwh_addr_pstore_ST(), cwh_addr_store_ST(), cwh_addr_substr_util(), cwh_auxst_add_dummy(), cwh_auxst_find_dummy_len(), cwh_dope_initialize(), cwh_dst_mk_common(), cwh_dst_mk_const(), cwh_dst_mk_dope_bound(), cwh_dst_mk_formal(), cwh_dst_mk_var(), cwh_dst_mk_variable(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), cwh_io_ioitem(), cwh_io_split_io_items(), cwh_io_ST_base(), cwh_stab_altentry_TY(), cwh_stab_altres_offset(), cwh_stab_altres_offset_comp(), cwh_stab_const(), cwh_stab_distrib_pragmas(), cwh_stab_formal_ref(), cwh_stab_full_split(), cwh_stab_split_common(), cwh_stab_split_ST(), cwh_stmt_call_helper(), cwh_stmt_return_scalar(), cwh_types_character_extra(), cwh_types_mk_element(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Insert_Pragmas(), DRA_Process_Commons(), DRA_Process_Globals(), emit_inits_for_symbol(), Enter_Local_Syms_Into_Symtab(), fei_as_ref(), fei_constant(), fei_control_list(), fei_doloop(), fei_dv_deref(), fei_imported_type(), fei_nseq_subscr(), fei_object(), fei_pstore(), fei_push_pattern_con(), fei_redistribute(), fei_return(), fei_seg(), fei_seq_subscr(), fei_set_dv_hdr_fld(), fei_static_base(), fei_store(), Fill_Align_Symbol(), Find_INITO_For_Symbol(), Formal_ST_type(), Formal_Sym(), Gen_Call_Array(), Gen_Free_Cart(), Gen_Malloc_Cart(), Get_Array_Dim_Size(), Get_Original_Type(), INIT2F_ptr_or_scalar(), INIT2F_Translate_Array_Ref(), INIT2F_Translate_Char_Ref(), INITO2C_translate(), INITO2F_translate(), INITV2C_symoff(), INITVKIND_symoff(), INITVKIND_ty(), Insert_Alloca(), IPA_LNO_SUMMARY_GLOBAL::Is_Scalar(), Is_String_Literal(), Is_VLA(), Known_Size(), Machine_Type(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), MemCtr_Criteria_Check(), New_DRA(), change_type_op< T >::operator()(), enter_st::operator()(), build_type_mod_map::operator()(), write_st::operator()(), set_derived_ty_based_on_st::operator()(), pad_global_arrays::operator()(), PARAMETER2F_translate(), Process_Stack_Variable(), Projected_Region_From_St(), Promoted_Parm_Type(), ReorderParms(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_up_all_preg_symbols(), Setup_Preg_Pointers(), Shorten_Section(), SIMPNODE_SimplifyExp2_h(), ST2C_basic_decl(), ST2C_formal_ref_decl(), ST2C_func_header(), ST2C_Get_Common_Block_Name(), ST2C_New_Common_Block(), ST2F_decl_parameter(), ST2F_decl_type(), ST2F_decl_var(), ST2F_deref_translate(), ST2F_Is_Dummy_Procedure(), ST2F_use_const(), ST2F_use_var(), ST_has_initv(), ST_is_const_initialized(), ST_is_const_initialized_scalar(), ST_mtype(), ST_size(), ST_Verify_Fields(), Stab_Is_Common_Block(), Stab_Is_Equivalence_Block(), STAB_IS_POINTER_REF_PARAM(), STAB_PARAM_HAS_IMPLICIT_LENGTH(), ST_ATTR::Verify(), W2F_Translate_Stid_Lhs(), Weird_Array_Element(), WN2C_Append_Preg(), WN2C_Append_Symtab_Vars(), WN2C_Function_Call_Lhs(), WN2C_Function_Return_Value(), WN2C_lda(), WN2C_ldid(), WN2C_Load_From_PregIdx(), WN2C_lvalue_st(), WN2C_stid_lhs(), WN2F_call(), WN2F_const(), WN2F_Function_Call_Lhs(), WN2F_implied_do(), WN2F_interface_blk(), WN2F_Is_Address_Preg(), WN2F_lda(), WN2F_ldid(), WN2F_Offset_Memref(), WN2F_Offset_Symref(), WN2F_pstid(), WN2F_return(), WN2F_stid(), WN2F_translate_purple_main(), WN2F_Translate_StringLEN(), WN_Create_Shared_Store(), WN_IloadLdid(), WN_Lda(), WN_LdidPreg(), and WN_StidIntoPreg().

Here is the call graph for this function:

UINT STB_align ( const ST s) [inline]

Definition at line 645 of file symtab.h.

References Blk_Table, Is_True, ST_blk(), and TY_ALIGN.

Referenced by Adjusted_Alignment(), Allocate_Space(), Copy_ST_Block(), St_Block_Union(), Trace_Stack_Segments(), and WN_Lda().

Here is the call graph for this function:

UINT16 STB_flags ( const ST s) [inline]

Definition at line 693 of file symtab.h.

References Blk_Table, and ST_blk().

Referenced by Copy_ST_Block().

Here is the call graph for this function:

BOOL STB_is_set ( const ST s,
UINT16  flags 
) [inline]

Definition at line 697 of file symtab.h.

References Blk_Table, and ST_blk().

Here is the call graph for this function:

UINT16 STB_scninfo_idx ( const ST s) [inline]

Definition at line 685 of file symtab.h.

References Blk_Table, and ST_blk().

Referenced by Copy_ST_Block().

Here is the call graph for this function:

UINT16 STB_section_idx ( const ST s) [inline]

Definition at line 677 of file symtab.h.

References Blk_Table, and ST_blk().

Referenced by Assign_ST_To_Named_Section(), Copy_ST_Block(), and Get_Section_ST_With_Given_Name().

Here is the call graph for this function:

UINT32 TCON_Table_Size ( ) [inline]

Definition at line 610 of file symtab.h.

References SEGMENTED_ARRAY< T, block_size >::Size(), and Tcon_Table.

Referenced by ST_Verify_Fields(), and Verify_GLOBAL_SYMTAB().

Here is the call graph for this function:

TY_KIND TY_kind ( TY_IDX  ty_idx) [inline]

Definition at line 356 of file symtab.h.

References Ty_Table.

Referenced by Add_Object_To_Frame_Segment(), Adjust_Field_Offset(), Adjust_Type_Size(), Adjusted_Alignment(), Adjusted_Type_Size(), Array_Element_Then_Struct(), Array_Is_HFA(), Array_TY_OK(), cancel_in_relop(), Collect_Goodies(), Construct_Fld_Path(), cwh_addr_address_ST(), cwh_addr_adjust_array(), cwh_addr_compute_stride_fudge_factor(), cwh_addr_ldid(), cwh_addr_load_ST(), cwh_addr_load_WN(), cwh_addr_mk_ldid(), cwh_addr_pstore_ST(), cwh_addr_pstore_WN(), cwh_addr_stid(), cwh_addr_store_ST(), cwh_addr_store_WN(), cwh_addr_substr_util(), cwh_cray_type_from_TY(), cwh_do_tranformational(), cwh_dope_get_dope_fudge_factor(), cwh_dst_dope_type(), cwh_dst_has_dope(), cwh_dst_is_character_TY(), cwh_dst_mk_common(), cwh_dst_mk_const(), cwh_dst_mk_dope_bound(), cwh_dst_mk_formal(), cwh_dst_mk_type(), cwh_dst_stride_kind(), cwh_dst_struct_has_DST(), cwh_inline_allocate(), cwh_io_ioitem(), cwh_io_split_io_items(), cwh_io_ST_base(), cwh_stab_altentry_TY(), cwh_stab_altres_offset(), cwh_stab_distrib_pragmas(), cwh_stab_formal_ref(), cwh_stab_split_common(), cwh_stmt_call_helper(), cwh_stmt_return_scalar(), cwh_types_array_TY(), cwh_types_contains_dope(), cwh_types_dope_basic_TY(), cwh_types_dope_dims_FLD(), cwh_types_dope_TY(), cwh_types_form_misaligned_TY(), cwh_types_is_character_function(), cwh_types_is_dope(), cwh_types_mk_misaligned_TY(), cwh_types_scalar_TY(), cwh_types_size_WN(), cwh_types_WN_TY(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Encode_Parameter(), DRA_New_Clone_Sig(), DRA_Preprocess_Call_Site(), DRA_Preprocess_Entry(), DRA_Process_Globals(), DRA_Read_Pragmas_In_Block(), Equivalent_Types(), fei_control_list(), fei_object(), fei_redistribute(), fei_return(), fei_set_dv_hdr_fld(), fei_static_base(), fei_static_member(), fei_static_subscripts(), WN_Verifier::Field_id_valid(), Fill_Align_Symbol(), Fix_TY_mtype(), FLD_get_to_field(), Get_Access_Consistency(), Get_Array_Type(), Get_Field_Type(), Get_Inner_Array_Type(), Get_Parameter_Location(), Get_PU_arg_area_size(), get_TY_string(), Get_Type_Block_Size(), Get_Type_Inner_Size(), INIT2F_array(), INIT2F_structured(), INIT2F_substring(), Initialize_Special_Global_Symbols(), Invalid_Pointer_Map_Entry(), Is_Composite_Type(), Is_Float_Type(), IPA_LNO_SUMMARY_GLOBAL::Is_Scalar(), Is_Simple_Type(), Is_String_Literal(), Is_Structure_Type(), Is_VLA(), Known_Size(), WN_Verifier::LDA_ty_not_NULL(), Machine_Type(), Make_Function_Type(), Make_Shared_Type(), Need_StoP_Cvt(), New_DRA(), update_pointer_map::operator()(), enter_fld::operator()(), pad_global_arrays::operator()(), Predefined_Void_Type(), ST::Print(), Projected_Region_From_St(), Promoted_Parm_Type(), ReorderParms(), Rewrite_Pragmas_On_Structs(), Set_PU_arg_area_size(), Setup_Parameter_Locations(), ST2C_basic_decl(), ST2F_decl_var(), ST2F_Declare_Return_Type(), ST2F_func_header(), ST2F_Is_Dummy_Procedure(), ST2F_use_var(), Stab_Compare_Types(), Struct_Has_One_Float(), Struct_Has_Two_Floats(), Struct_Is_HFA(), TY2C_array(), TY2C_builtin(), TY2C_invalid(), TY2C_Output_Struct_Type(), TY2C_translate(), TY2C_translate_unqualified(), TY2F_2_struct(), TY2F_array(), TY2F_array_for_pointer(), TY2F_Get_Fld_Path(), TY2F_invalid(), TY2F_is_character(), TY2F_pointer(), TY2F_Purple_Assumed_Sized_Array(), TY2F_scalar(), TY2F_struct(), TY2F_translate(), TY2F_Translate_ArrayElt(), TY2F_Translate_Common(), TY2F_Translate_Equivalence(), TY2F_Translate_Structure(), TY2F_void(), TY_are_equivalent(), TY_hash_func(), TY_Is_Array(), TY_Is_Complex(), TY_Is_Function(), TY_Is_Pointer(), TY_is_pshared(), TY_Is_Quad(), TY_Is_Scalar(), TY_Is_Struct(), TY_Is_Structured(), TY_Is_Union(), TY_is_unique(), TY_kind_name(), TY_parms(), TY_ret_type(), TY_To_Sptr_Idx(), Type_Is_Shared_Ptr(), Types_Are_Equiv(), Upc_Lower_SymbolTable(), W2F_Outfile_Translate_Pu(), Weird_Array_Element(), WN2C_Append_Assignment(), WN2C_call(), WN2C_funcall_op(), WN2C_Function_Call_Lhs(), WN2C_ldid(), WN2C_return(), WN2C_translate_purple_main(), WN2F_array(), WN2F_call(), WN2F_End_Routine_Strings(), WN2F_Exit_PU_Block(), LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), WN2F_Funcall_Op(), WN2F_Function_Call_Lhs(), WN2F_iload(), WN2F_interface_blk(), WN2F_io_control(), WN2F_ios_definefile(), WN2F_Is_Address_Preg(), WN2F_istore(), WN2F_ldid(), WN2F_Offset_Memref(), WN2F_Offset_Symref(), WN2F_return(), WN2F_stid(), WN2F_strctfld(), WN2F_String_Argument(), WN2F_translate_purple_main(), WN_Create_Shared_Load(), WN_Create_Shared_Store(), WN_get_tld_type(), WN_object_ty(), WN_Tree_Type(), and Write_Typedef().

TYPE_ID TY_mtype ( TY_IDX  ty_idx) [inline]

Definition at line 359 of file symtab.h.

References Ty_Table.

Referenced by W2CF_TRANSLATOR::A_Pragma_Expr_To_String(), Accumulate_Preg_Info(), Add_Object_To_Frame_Segment(), addr_gen_iload_for_strctfld(), Append_A_Clause_Symbol(), Append_Nest_Clauses(), Array_Is_HFA(), cwh_addr_iload(), cwh_addr_istore(), cwh_addr_ldid(), cwh_addr_pstid(), cwh_addr_pstore(), cwh_addr_pstore_ST(), cwh_addr_stid(), cwh_addr_store_ST(), cwh_ceiling_floor(), cwh_cray_type_from_TY(), cwh_do_tranformational(), cwh_dope_get_dope_fudge_factor(), cwh_dope_initialize(), cwh_dst_basetype(), cwh_dst_mk_const(), cwh_dst_stride_kind(), cwh_expr_binop(), cwh_expr_binop_shift(), cwh_expr_compare_bitwise(), cwh_expr_compare_char(), cwh_expr_unop(), cwh_funny_fp_intrinsic(), cwh_intrin_popcnt_leadz_helper(), cwh_io_split_io_items(), cwh_stab_altentry_TY(), cwh_stab_altres_offset(), cwh_stab_altres_offset_comp(), cwh_stab_const(), cwh_stmt_append_truebr(), cwh_stmt_call_helper(), cwh_stmt_falsebr(), cwh_stmt_return_altentry(), cwh_stmt_return_scalar(), cwh_stmt_truebr(), cwh_types_mk_f90_pointer_ty(), cwh_types_mk_misaligned_TY(), cwh_types_mk_procedure_TY(), cwh_types_shared_dope(), do_simple(), DRA_Insert_Pragmas(), Equivalent_Types(), fei_abs(), fei_addr_con(), fei_arith_con(), fei_arith_goto(), fei_array_construct(), fei_bneg(), fei_doloop(), fei_dot_product(), fei_exponent(), fei_exponentiate(), fei_ibits(), fei_ieee_sign_xfer(), fei_ieee_trunc(), fei_imag(), fei_logb(), fei_matmul(), fei_mvbits(), fei_object(), fei_ranf(), fei_return(), fei_round(), fei_rtc(), fei_trunc(), Fix_TY_mtype(), Formal_Sym(), Get_Array_Dim_Size(), Get_Return_Info(), get_TY_string(), Initialize_Special_Global_Symbols(), INITVKIND_const(), INITVKIND_val(), Is_Float_Type(), Is_String_Literal(), Machine_Type(), Make_Shared_Type(), update_pointer_map::operator()(), Predefined_Void_Type(), W2CF_TRANSLATOR::Prefetch_Attributes_To_String(), Promoted_Parm_Type(), PUinfo_Is_Preg_Declared(), PUinfo_Preg_Type(), PUinfo_Set_Preg_Declared(), Select_Best_Fld_Path(), Set_up_all_preg_symbols(), Spill_And_Take_Address(), Spill_Shared_Load(), ST2F_Declare_Return_Type(), ST2F_func_header(), ST2F_use_const(), ST_is_const_initialized_scalar(), ST_mtype(), Stab_Compare_Types(), Struct_Has_One_Float(), Struct_Has_Two_Floats(), Struct_Is_HFA(), TCON_from_stack(), TY2C_builtin(), TY2C_get_field_info(), TY2C_scalar(), TY2C_translate(), TY2F_array(), TY2F_array_for_pointer(), TY2F_scalar(), TY_are_equivalent(), TY_array_hash(), TY_fun_hash(), TY_hash_func(), TY_Is_Array_Of_UChars(), TY_Is_Character_Reference(), TY_Is_Character_String(), TY_Is_Complex(), TY_Is_Integral(), TY_is_pshared(), TY_Is_Quad(), TY_Is_String(), TY_kind_name(), TY_Of_Expr(), WN2C_Append_Preg(), WN2C_Append_Symtab_Vars(), WN2C_based_lvalue(), WN2C_compgoto(), WN2C_create_ref_param_lda(), WN2C_Function_Call_Lhs(), WN2C_intrinsic_op(), WN2C_lda(), WN2C_ldid(), WN2C_switch(), WN2C_Value_Reference(), WN2F_call(), WN2F_cvtl(), WN2F_interface_blk(), WN2F_Is_Address_Preg(), WN2F_ldid(), WN2F_recip(), WN2F_translate_purple_main(), WN_Convert_Shared_To_Local(), WN_Create_PtrEq_Test(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Ptr_Diff(), WN_Create_Shared_Store(), WN_Create_StoP_Cvt(), WN_intrinsic_return_to_param(), and WN_SetNull_Sptr().

TYLIST_IDX TY_parms ( const TY ty) [inline]

Definition at line 373 of file symtab.h.

References Is_True, KIND_FUNCTION, TY_kind(), and TY_tylist().

Referenced by ST2C_func_header(), Stab_Compare_Types(), TY2C_function(), TY_parms(), and WN2C_call().

Here is the call graph for this function:

TYLIST_IDX TY_parms ( const TY_IDX  ty_idx) [inline]

Definition at line 378 of file symtab.h.

References TY_parms(), and Ty_Table.

Here is the call graph for this function:

TY_IDX TY_ret_type ( const TY_IDX  ty_idx) [inline]

Definition at line 370 of file symtab.h.

References TY_ret_type(), and Ty_Table.

Here is the call graph for this function:

UINT64 TY_size ( TY_IDX  ty_idx) [inline]

Definition at line 353 of file symtab.h.

References Ty_Table.

Referenced by Adjusted_Type_Size(), Allocate_File_Statics(), Calc_Actual_Area(), Construct_Fld_Path(), cwh_addr_array(), cwh_addr_array1(), cwh_addr_compute_stride_fudge_factor(), cwh_addr_mk_ldid(), cwh_addr_mload(), cwh_addr_mstore(), cwh_dst_pointer_type(), cwh_dst_struct_type(), cwh_inline_allocate(), cwh_stab_altentry_temp(), cwh_stab_altentry_TY(), cwh_stab_altres_offset(), cwh_stab_altres_offset_comp(), cwh_stab_full_split(), cwh_stab_split_common(), cwh_stmt_call_helper(), cwh_stmt_return_altentry(), cwh_types_array_temp_TY(), cwh_types_form_misaligned_TY(), cwh_types_mk_misaligned_TY(), cwh_types_mk_namelist_TY(), Declare_Function(), DRA_EC_Array_Portion_Parms(), DRA_EC_Declare_Types(), DRA_Encode_Parameter(), DRA_New_Clone_Sig(), DRA_Process_Commons(), DRA_Process_Globals(), emit_inits_for_symbol(), Equivalent_Types(), fei_array_dimen(), fei_co_array_dimen(), fei_constant(), fei_pattern_con(), fei_push_pattern_con(), fei_static_base(), fei_static_member(), WN_Verifier::Field_id_valid(), Fill_Align_Symbol(), FLD_Is_Bitfield(), get_field_gap(), Get_Parameter_Location(), Get_Return_Info(), Get_Struct_Parameter_Location(), get_TY_string(), Get_Type_Inner_Size(), INIT2F_array(), INIT2F_Get_Array_Segment(), INIT2F_Implied_DoLoop(), INIT2F_is_string_initv(), INIT2F_ptr_or_scalar(), INIT2F_Skip_Padding(), INIT2F_structured(), INIT2F_substring(), INIT2F_Translate_Array_Ref(), INIT2F_Translate_Char_Ref(), Initialize_Special_Global_Symbols(), Initialize_Upc_Types(), INITV2C_block_array(), INITV2C_block_struct(), INITV2C_struct_fill(), INITV2C_symoff(), INITVKIND_val(), Is_VLA(), Make_Shared_Type(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), MemCtr_Criteria_Check(), New_DRA(), no_overlap(), pad_global_arrays::operator()(), Process_Stack_Variable(), Promoted_Parm_Type(), Setup_Struct_Parameter_Locations(), Shared_Load_Extend_Mtyp(), Shorten_Section(), Size_To_Mtype(), ST_size(), Stab_Array_Of(), Stab_Get_Mload_Ty(), Struct_Is_HFA(), TCON2F_translate(), TY2C_complete_struct(), TY2C_get_field_info(), TY2C_prepend_FLD_list(), TY2F_Append_Assumed_Single_Dim(), TY2F_array(), TY2F_array_for_pointer(), TY2F_Fld_Size(), TY2F_Get_Fld_Path(), TY2F_Purple_Assumed_Sized_Array(), TY2F_scalar(), TY_are_equivalent(), TY_Is_Array_Of_Chars(), TY_Is_Character_String(), TY_struct_hash(), FLD::Verify(), WN2C_address_add(), WN2C_array(), WN2C_based_lvalue(), WN2C_Function_Call_Lhs(), WN2C_Function_Return_Value(), WN2C_is_pointer_diff(), WN2C_MemAccess_Type(), WN2C_mstore(), WN2C_SymAccess_Type(), WN2F_array(), WN2F_array_bounds(), WN2F_arrsection(), WN2F_arrsection_bounds(), WN2F_Function_Call_Lhs(), WN2F_Get_Substring_Info(), WN2F_Offset_Memref(), WN2F_String_Argument(), WN_Create_Shared_Load(), WN_Create_Shared_Store(), WN_CreateIstore(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateStid(), and WN_Get_PtrAdd_Intconst().

UINT32 TYLIST_Table_Size ( ) [inline]

Definition at line 480 of file symtab.h.

References SEGMENTED_ARRAY< T, block_size >::Size(), and Tylist_Table.

Referenced by Stab_finalize(), Stab_initialize(), and TY::Verify().

Here is the call graph for this function:


Variable Documentation

Definition at line 602 of file symtab.h.

Referenced by Init_Constab().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines