osprey/be/com/data_layout.h File Reference

#include "stab.h"
#include "wn.h"
#include "targ_sim.h"

Include dependency graph for data_layout.h:

Go to the source code of this file.

Enumerations

enum  STACK_DIR { INCREMENT, DECREMENT }
enum  STACK_MODEL { SMODEL_UNDEF = 0, SMODEL_SMALL = 1, SMODEL_LARGE = 2, SMODEL_DYNAMIC = 3 }

Functions/Subroutines

STACK_DIR Stack_Direction (void)
void Initialize_Stack_Frame (WN *PU_tree)
void Calculate_Stack_Frame_Sizes (WN *PU_tree)
INT64 Finalize_Stack_Frame (void)
void Check_Actual_Stack_Size (WN *call_tree)
STAllocate_Vararg_Formal (void)
BOOL Is_Allocated (ST *st)
void Allocate_Object (ST *st)
void Allocate_Temp_To_Memory (ST *st)
STGet_Altentry_UpFormal_Symbol (ST *formal, PLOC ploc)
void Reset_UPFORMAL_Segment (void)
STGet_Vararg_Symbol (PLOC)
void Allocate_File_Statics (void)
void Pad_Global_Arrays ()
BOOL Uses_Small_Offset (ST *st, WN_OFFSET wn_ofst)
INT32 Stack_Alignment (void)
BOOL ST_on_stack (ST *)
BOOL ST_pu_defined (ST *)
STGet_ST_formal_ref_base (const ST *sym)
void Set_ST_formal_ref_base (const ST *sym, ST *base)
PREG_NUM Get_ST_formal_preg_num (const ST *base)
void Set_ST_formal_preg_num (const ST *base, PREG_NUM p)
BOOL ST_has_formal_preg_num (const ST *const st)
UINT32 Get_PU_arg_area_size (PU_IDX)
void Set_PU_arg_area_size (PU_IDX, UINT32 size)
STFind_Special_Return_Address_Symbol (void)
INT Stack_Offset_Adjustment_For_PU (void)
void Set_Frame_Has_Calls (BOOL b)

Variables

STSP_Sym
STFP_Sym
STLocal_Spill_Sym
STACK_MODEL Current_PU_Stack_Model
INT32 Current_PU_Actual_Size


Enumeration Type Documentation

enum STACK_DIR

Enumerator:
INCREMENT 
DECREMENT 

Definition at line 78 of file data_layout.h.

Enumerator:
SMODEL_UNDEF 
SMODEL_SMALL 
SMODEL_LARGE 
SMODEL_DYNAMIC 

Definition at line 81 of file data_layout.h.


Function Documentation

void Allocate_File_Statics ( void   ) 

void Allocate_Object ( ST st  ) 

Definition at line 3111 of file data_layout.cxx.

References _SEC_BSS, _SEC_CPLINIT, _SEC_DATA, _SEC_DISTR_ARRAY, _SEC_EH_REGION, _SEC_EH_REGION_SUPP, _SEC_LBSS, _SEC_LDATA, _SEC_RDATA, _SEC_TEXT, _SEC_THREAD_PRIVATE_FUNCS, Adjusted_Alignment(), Allocate_Object_To_Predefined_Named_Section(), Allocate_Object_To_Section(), Assign_Object_To_Section(), Assign_ST_To_Named_Section(), Base_Symbol(), CLASS_CONST, Clear_ST_is_not_used, DevWarn, FALSE, File_info, FILE_INFO_ipa(), Find_Section_Name_For_ST(), Gen_PIC_Shared, Has_Base_Block, Is_Allocated(), Is_True, Make_Align_Type(), NULL, Process_Stack_Variable(), SCLASS_AUTO, SCLASS_COMMON, SCLASS_CPLINIT, SCLASS_DGLOBAL, SCLASS_DISTR_ARRAY, SCLASS_EH_REGION, SCLASS_EH_REGION_SUPP, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_PSTATIC, SCLASS_REG, SCLASS_TEXT, SCLASS_THREAD_PRIVATE_FUNCS, SCLASS_UGLOBAL, SCLASS_UNKNOWN, sec, Set_ST_gprel, Set_ST_type, SF_Block, SFSEG_FORMAL, Shorten_Section(), ST_has_named_section(), ST_has_Predefined_Named_Section(), ST_init_value_zero, ST_is_constant(), ST_is_initialized, ST_is_not_used, ST_is_thread_private, ST_is_weak_symbol, ST_NO_LINKAGE, ST_sclass, ST_sym_class(), and ST_type.

Referenced by Allocate_File_Statics(), CG_End_Final(), CG_Init_Func_Infos(), CGSPILL_Load_From_Memory(), CGTARG_TN_For_Asm_Operand(), Create_Global_Variable(), Create_MicroTask(), EETARG_Call_Mcount(), EETARG_Generate_PIC_Entry_Code(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Op(), Exp_Is_Large_Stack_Sym(), Exp_Ldst(), 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(), Fill_Align_Symbol(), Finalize_Stack_Frame(), EDGE_PROFILE::Gen_Call_BB(), Gen_Const_Symbol_TN(), Gen_ST_For_BB(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Generate_Temp_Apply_Arg(), Handle_Entry(), Handle_ILDBITS(), Handle_ILOAD(), Handle_ISTBITS(), Handle_ISTORE(), Handle_XGOTO(), Lego_File_Init(), Lego_PU_Init(), lower_bit_field_id(), lower_split_sym_addrs(), Make_MPRuntime_ST(), New_DART(), Offset_from_FP(), finalize_inito::operator()(), Preorder_Process_PUs(), Process_Global_Distribute(), put_location(), St_Block_Union(), ST_For_Range_Table(), and Write_Symbol().

void Allocate_Temp_To_Memory ( ST st  ) 

ST* Allocate_Vararg_Formal ( void   ) 

void Calculate_Stack_Frame_Sizes ( WN PU_tree  ) 

void Check_Actual_Stack_Size ( WN call_tree  ) 

INT64 Finalize_Stack_Frame ( void   ) 

ST* Find_Special_Return_Address_Symbol ( void   ) 

ST* Get_Altentry_UpFormal_Symbol ( ST formal,
PLOC  ploc 
)

UINT32 Get_PU_arg_area_size ( PU_IDX   ) 

PREG_NUM Get_ST_formal_preg_num ( const ST base  ) 

ST* Get_ST_formal_ref_base ( const ST sym  ) 

ST* Get_Vararg_Symbol ( PLOC   ) 

void Initialize_Stack_Frame ( WN PU_tree  ) 

BOOL Is_Allocated ( ST st  ) 

void Pad_Global_Arrays (  ) 

Definition at line 3520 of file data_layout.cxx.

References For_all(), GLOBAL_SYMTAB, and St_Table.

Referenced by Phase_Init().

void Reset_UPFORMAL_Segment ( void   ) 

void Set_Frame_Has_Calls ( BOOL  b  ) 

Definition at line 3536 of file data_layout.cxx.

References Frame_Has_Calls.

Referenced by CG_Generate_Code().

void Set_PU_arg_area_size ( PU_IDX  ,
UINT32  size 
)

void Set_ST_formal_preg_num ( const ST base,
PREG_NUM  p 
)

Definition at line 459 of file data_layout.cxx.

References FALSE, i, INT, Is_True, max_formal_info_index, and formal_info::preg.

Referenced by Formal_Sym().

void Set_ST_formal_ref_base ( const ST sym,
ST base 
)

BOOL ST_has_formal_preg_num ( const ST *const   st  )  [inline]

Definition at line 168 of file data_layout.h.

References Get_ST_formal_preg_num(), SCLASS_FORMAL, and ST_sclass.

Referenced by RVI_NODE::New_home_wn(), and CODEREP::Rvi_home_wn().

BOOL ST_on_stack ( ST  ) 

BOOL ST_pu_defined ( ST  ) 

INT32 Stack_Alignment ( void   ) 

STACK_DIR Stack_Direction ( void   ) 

Definition at line 557 of file data_layout.cxx.

References stack_direction.

Referenced by em_alloca().

INT Stack_Offset_Adjustment_For_PU ( void   ) 

Definition at line 3527 of file data_layout.cxx.

References Frame_Has_Calls, and Stack_Offset_Adjustment.

Referenced by Handle_ALLOCA(), and Handle_DEALLOCA().

BOOL Uses_Small_Offset ( ST st,
WN_OFFSET  wn_ofst 
)


Variable Documentation

Definition at line 118 of file data_layout.cxx.

Referenced by Alloc_Regs_For_BB().

Definition at line 116 of file data_layout.cxx.


Generated on Wed Apr 8 14:30:35 2009 for Open64 by  doxygen 1.5.6