osprey/kg++fe/tree_symtab.h File Reference

#include "wfe_dst.h"

Include dependency graph for tree_symtab.h:

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

Go to the source code of this file.

Functions/Subroutines

TY_IDX Create_TY_For_Tree (tree, TY_IDX idx=TY_IDX_ZERO)
STCreate_ST_For_Tree (tree)
TY_IDXTYPE_TY_IDX (tree)
ST *& DECL_ST (tree)
SYMTAB_IDXDECL_SYMTAB_IDX (tree)
LABEL_IDXDECL_LABEL_IDX (tree)
ST *& TREE_STRING_ST (tree)
BOOLDECL_LABEL_DEFINED (tree)
INT32DECL_FIELD_ID (tree)
INT32TYPE_FIELD_IDS_USED (tree)
INT32SCOPE_NUMBER (tree)
treeLABEL_SCOPE (tree)
DST_INFO_IDXDECL_DST_IDX (tree)
DST_INFO_IDXDECL_DST_FIELD_IDX (tree)
DST_INFO_IDXTYPE_DST_IDX (tree)
DST_INFO_IDXDECL_DST_SPECIFICATION_IDX (tree)
DST_INFO_IDXDECL_DST_ABSTRACT_ROOT_IDX (tree)
LABEL_IDXHANDLER_LABEL (tree)
TY_IDX Get_TY (tree type_tree)
STGet_ST (tree decl_tree)
bool is_empty_base_class (tree type_tree)
tree next_real_or_virtual_field (tree type_tree, tree field)
size_t Roundup (size_t offset, int alignment)
size_t Type_Size_Without_Vbases (tree type_tree)


Function Documentation

ST* Create_ST_For_Tree ( tree   ) 

Definition at line 1232 of file tree_symtab.cxx.

TY_IDX Create_TY_For_Tree ( tree  ,
TY_IDX  idx = TY_IDX_ZERO 
)

Definition at line 369 of file tree_symtab.cxx.

DST_INFO_IDX& DECL_DST_ABSTRACT_ROOT_IDX ( tree   ) 

Definition at line 2071 of file tree_symtab.cxx.

References abstract_root_map, and DST_INVALID_IDX.

Referenced by DST_Create_Subprogram(), and DST_enter_param_vars().

DST_INFO_IDX& DECL_DST_FIELD_IDX ( tree   ) 

DST_INFO_IDX& DECL_DST_IDX ( tree   ) 

DST_INFO_IDX& DECL_DST_SPECIFICATION_IDX ( tree   ) 

INT32& DECL_FIELD_ID ( tree   ) 

BOOL& DECL_LABEL_DEFINED ( tree   ) 

Definition at line 1992 of file tree_symtab.cxx.

References bool_map.

Referenced by WFE_Expand_Label(), WFE_Get_LABEL(), WGEN_Expand_Label(), and WGEN_Get_LABEL().

LABEL_IDX& DECL_LABEL_IDX ( tree   ) 

Definition at line 1990 of file tree_symtab.cxx.

References label_idx_map.

Referenced by WFE_Get_LABEL(), WGEN_Expand_Case(), and WGEN_Get_LABEL().

ST*& DECL_ST ( tree   ) 

Definition at line 1978 of file tree_symtab.cxx.

References DECL_ASSEMBLER_NAME, DECL_CONTEXT, DECL_NAME, and TREE_CODE.

SYMTAB_IDX& DECL_SYMTAB_IDX ( tree   ) 

ST* Get_ST ( tree  decl_tree  )  [inline]

TY_IDX Get_TY ( tree  type_tree  )  [inline]

Definition at line 132 of file tree_symtab.h.

References Create_TY_For_Tree(), idx, FLD_HANDLE::Is_Null(), NULL, TREE_CODE, TY_fld, TY_IDX_ZERO, TYPE_CONTEXT, TYPE_METHODS, and TYPE_TY_IDX().

Referenced by Create_DST_type_For_Tree(), Create_ST_For_Tree(), Create_TY_For_Tree(), Do_Base_Types(), DST_construct_pointer_to_member(), DST_Create_Parmvar(), DST_Create_Subprogram(), DST_Create_type(), DST_enter_member_function(), DST_enter_normal_field(), DST_enter_param_vars(), DST_enter_struct_union_members(), emit_builtin_compare_and_swap(), emit_builtin_lock_release(), emit_builtin_lock_test_and_set(), emit_builtin_sync_fetch_op(), expand_start_do_loop(), Get_ST(), Get_TY(), process_local_classes(), AGGINIT::Traverse_Aggregate_Array(), Traverse_Aggregate_Array(), Traverse_Aggregate_Constructor(), AGGINIT::Traverse_Aggregate_Constructor(), Traverse_Aggregate_Struct(), AGGINIT::Traverse_Aggregate_Struct(), WFE_Add_Aggregate_Init_Address(), WFE_Address_Of(), WFE_Array_Expr(), Wfe_Expand_Asm_Operands(), WFE_Expand_Decl(), WFE_Expand_Expr(), WFE_Expand_Return(), WFE_Expand_Start_Case(), WFE_Expand_Top_Level_Decl(), WFE_Generate_Temp_For_Initialized_Aggregate(), WFE_Generate_Thunk(), WFE_Initialize_Decl(), WFE_Lhs_Of_Modify_Expr(), WFE_One_Stmt(), WFE_Save_Expr(), WFE_Start_Function(), WFE_Unsave_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WGEN_Address_Of(), WGEN_Adjust_Thunk(), WGEN_Array_Expr(), WGEN_Call_Returns_Ptr_To_Member_Func(), Wgen_Expand_Asm_Operands(), WGEN_Expand_Decl(), WGEN_Expand_Expr(), WGEN_Expand_Pragma(), WGEN_Expand_Ptr_To_Member_Func_Call_Expr(), WGEN_Expand_Return(), WGEN_Expand_Start_Case(), WGEN_Expand_Top_Level_Decl(), WGEN_Generate_Temp_For_Initialized_Aggregate(), WGEN_Generate_Thunk(), WGEN_Initialize_Decl(), WGEN_Lhs_Of_Modify_Expr(), WGEN_Save_Expr(), and WGEN_Start_Function().

LABEL_IDX& HANDLER_LABEL ( tree   ) 

bool is_empty_base_class ( tree  type_tree  ) 

tree& LABEL_SCOPE ( tree   ) 

Definition at line 1999 of file tree_symtab.cxx.

References label_scope_map.

Referenced by Mark_Scopes_And_Labels(), WFE_Expand_Goto(), and WGEN_Expand_Goto().

tree next_real_or_virtual_field ( tree  type_tree,
tree  field 
)

size_t Roundup ( size_t  offset,
int  alignment 
)

Definition at line 332 of file tree_symtab.cxx.

INT32& SCOPE_NUMBER ( tree   ) 

Definition at line 1995 of file tree_symtab.cxx.

References scope_number_map.

Referenced by Mark_Scopes_And_Labels(), and WFE_Expand_Goto().

ST*& TREE_STRING_ST ( tree   ) 

DST_INFO_IDX& TYPE_DST_IDX ( tree   ) 

INT32& TYPE_FIELD_IDS_USED ( tree   ) 

size_t Type_Size_Without_Vbases ( tree  type_tree  ) 

TY_IDX& TYPE_TY_IDX ( tree   ) 


Generated on Wed Apr 8 15:48:38 2009 for Open64 by  doxygen 1.5.6