osprey/be/cg/calls.h File Reference

#include "symtab.h"
#include "wn.h"
#include "tn.h"

Include dependency graph for calls.h:

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

Go to the source code of this file.

Data Types

type  save_reg

Defines

#define SAVE_ded_tn(s)   ((s)->ded_tn)
#define SAVE_tn(s)   ((s)->sv_tn)
#define CALLEE_ded_tn(s)   SAVE_ded_tn(Callee_Saved_Regs+s)
#define CALLEE_tn(s)   SAVE_tn(Callee_Saved_Regs+s)

Typedefs

typedef struct save_reg SAVE_REG

Functions/Subroutines

void Set_Frame_Len (INT64 val)
void Init_Callee_Saved_Regs_for_REGION (ST *pu, BOOL is_region)
void Init_Entry_Exit_Code (WN *pu_wn)
void Generate_Entry_Exit_Code (ST *pu, BOOL is_region)
void Adjust_Entry_Exit_Code (ST *pu)
void Adjust_GP_Setup_Code (ST *pu, BOOL allocate_registers)
void Adjust_LC_Setup_Code (void)
void Optimize_Tail_Calls (ST *pu)

Variables

INT64 Frame_Len
SAVE_REGReturn_Address_Reg
SAVE_REGCallee_Saved_Regs
INT32 Callee_Saved_Regs_Count
PREG_NUMCallee_Saved_Pregs
PREG_NUM Caller_FP_Preg
PREG_NUM Caller_GP_Preg
PREG_NUM Return_Preg
PREG_NUM GP_Preg
PREG_NUM Return_Int_Preg [2]
PREG_NUM Return_Float_Preg [2]
BOOL Gen_Frame_Pointer
BOOL LC_Used_In_PU


Define Documentation

#define CALLEE_ded_tn (  )     SAVE_ded_tn(Callee_Saved_Regs+s)

Definition at line 112 of file calls.h.

Referenced by Generate_Entry(), Generate_Exit(), and Init_Callee_Saved_Regs_for_REGION().

#define CALLEE_tn (  )     SAVE_tn(Callee_Saved_Regs+s)

#define SAVE_ded_tn (  )     ((s)->ded_tn)

Definition at line 103 of file calls.h.

#define SAVE_tn (  )     ((s)->sv_tn)


Typedef Documentation


Function Documentation

void Adjust_Entry_Exit_Code ( ST pu  ) 

void Adjust_GP_Setup_Code ( ST pu,
BOOL  allocate_registers 
)

void Adjust_LC_Setup_Code ( void   ) 

void Generate_Entry_Exit_Code ( ST pu,
BOOL  is_region 
)

void Init_Callee_Saved_Regs_for_REGION ( ST pu,
BOOL  is_region 
)

void Init_Entry_Exit_Code ( WN pu_wn  ) 

void Optimize_Tail_Calls ( ST pu  ) 

void Set_Frame_Len ( INT64  val  ) 

Definition at line 1847 of file calls.cxx.

References BOOL, Frame_Len, Is_Stack_Used(), and Set_TN_value.

Referenced by CG_Generate_Code().


Variable Documentation

Definition at line 127 of file calls.cxx.

Definition at line 119 of file calls.cxx.

Definition at line 128 of file calls.cxx.

Referenced by Generate_Entry(), Generate_Exit(), and Init_Pregs().

Definition at line 114 of file calls.cxx.

Definition at line 131 of file calls.cxx.

Referenced by Init_Pregs(), and Setup_GP_TN_For_PU().

Definition at line 137 of file calls.cxx.

Referenced by Compute_Force_TNs(), Localize_Any_Global_TNs(), and Rename_TNs_For_BB().

Definition at line 133 of file calls.cxx.

Referenced by Init_Pregs().

Definition at line 132 of file calls.cxx.

Referenced by Init_Pregs().

Definition at line 130 of file calls.cxx.

Referenced by Init_Callee_Saved_Regs_for_REGION(), and Init_Pregs().


Generated on Wed Apr 8 14:25:12 2009 for Open64 by  doxygen 1.5.6