osprey/common/com/callutil.h File Reference

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

Go to the source code of this file.

Data Types

type  arg_ty_comp
type  arg_ty_list

Defines

#define ATC_next(a)   ((a)->next)
#define ATC_ctype(a)   ((a)->ctype)
#define ATC_csize(a)   ((a)->csize)
#define ATC_cnd(a)   ((a)->cnd)
#define ATC_cnd(a)   ((a)->cnd)
#define ATC_tn(a)   ((a)->tn)
#define ATC_tn_val(a)   ((a)->tn_val)
#define ATC_mem_ofst(a)   ((a)->mem_ofst)
#define ATC_parm_reg(a)   ((a)->parm_reg)
#define ATC_op_store(a)   ((a)->op_store)
#define ATC_op_copy(a)   ((a)->op_copy )
#define ATL_IS_REF   0x01
#define ATL_IS_IN_TN   0x02
#define ATL_ON_COPIES   0x04
#define ATL_IS_VARARGS   0x08
#define ATL_DUP_FLOAT   0x10
#define ATL_next(a)   ((a)+1)
#define ATL_sym(a)   ((a)->sym)
#define ATL_type(a)   ((a)->type)
#define ATL_pnd(a)   ((a)->pnd)
#define ATL_atc(a)   (&((a)->atc))
#define ATL_ctype(a)   (ATC_ctype(ATL_atc(a)))
#define ATL_csize(a)   (ATC_csize(ATL_atc(a)))
#define ATL_cnd(a)   (ATC_cnd(ATL_atc(a)))
#define ATL_tn(a)   (ATC_tn(ATL_atc(a)))
#define ATL_tn_val(a)   (ATC_tn_val(ATL_atc(a)))
#define ATL_mem_ofst(a)   (ATC_mem_ofst(ATL_atc(a)))
#define ATL_parm_reg(a)   (ATC_parm_reg(ATL_atc(a)))
#define ATL_op_store(a)   (ATC_op_store(ATL_atc(a)))
#define ATL_op_copy(a)   (ATC_op_copy(ATL_atc(a)))
#define ATL_flags(a)   ((a)->flags)
#define ATL_fstyle(a)   ((a)->fstyle)
#define ATL_cform(a)   ((a)->cform)
#define ATL_entry(a)   ((a)->entry)
#define ATL_copies(a)   ((a)->copies)
#define ATL_next_copy(a)   ((a)->next_copy)
#define ATL_is_ref(a)   (ATL_flags(a) & ATL_IS_REF)
#define Set_ATL_is_ref(a)   (ATL_flags(a) |= ATL_IS_REF)
#define Reset_ATL_is_ref(a)   (ATL_flags(a) &= ~ATL_IS_REF)
#define ATL_is_in_tn(a)   (ATL_flags(a) & ATL_IS_IN_TN)
#define Set_ATL_is_in_tn(a)   (ATL_flags(a) |= ATL_IS_IN_TN)
#define Reset_ATL_is_in_tn(a)   (ATL_flags(a) &= ~ATL_IS_IN_TN)
#define ATL_on_copies(a)   (ATL_flags(a) & ATL_ON_COPIES)
#define Set_ATL_on_copies(a)   (ATL_flags(a) |= ATL_ON_COPIES)
#define Reset_ATL_on_copies(a)   (ATL_flags(a) &= ~ATL_ON_COPIES)
#define ATL_is_varargs(a)   (ATL_flags(a) & ATL_IS_VARARGS)
#define Set_ATL_is_varargs(a)   (ATL_flags(a) |= ATL_IS_VARARGS)
#define ATL_dup_float(a)   (ATL_flags(a) & ATL_DUP_FLOAT)
#define Set_ATL_dup_float(a)   (ATL_flags(a) |= ATL_DUP_FLOAT)

Typedefs

typedef struct arg_ty_comp ARG_TY_COMP
typedef struct arg_ty_list ARG_TY_LIST

Functions/Subroutines

struct tnGet_Return_Address_TN (struct bb *bb, BOOL gen_load)
struct insch * Find_Entry_TN_Adjustment_INSCH (struct bb *bb, struct tn *mod_tn)
struct insch * Find_Exit_TN_Adjustment_INSCH (struct bb *bb, struct tn *mod_tn)
void Mark_Nested_Reference (struct st *st)
BOOL No_Overlap (struct fld *f1, struct fld *f2)
struct tyIdentify_Callee_Type (struct nd *pu)
struct tyFormal_Parameter_Type (struct st *parm)
struct stMake_Formal_Base_Symbol (struct st *formal_sym)
ARG_TY_LISTPrepare_Atl_Of_Call (struct nd *t)
ARG_TY_LISTPrepare_Atl_Of_Formals (struct nd *t, struct stch *args)
void Trace_ATL (ARG_TY_LIST *atl)
void Trace_ATL_List (struct nd *t, ARG_TY_LIST *atl)


Define Documentation

#define ATC_cnd ( a   )     ((a)->cnd)

Definition at line 174 of file callutil.h.

#define ATC_cnd ( a   )     ((a)->cnd)

Definition at line 174 of file callutil.h.

#define ATC_csize ( a   )     ((a)->csize)

Definition at line 172 of file callutil.h.

#define ATC_ctype ( a   )     ((a)->ctype)

Definition at line 171 of file callutil.h.

#define ATC_mem_ofst ( a   )     ((a)->mem_ofst)

Definition at line 177 of file callutil.h.

#define ATC_next ( a   )     ((a)->next)

Definition at line 170 of file callutil.h.

#define ATC_op_copy ( a   )     ((a)->op_copy )

Definition at line 180 of file callutil.h.

#define ATC_op_store ( a   )     ((a)->op_store)

Definition at line 179 of file callutil.h.

#define ATC_parm_reg ( a   )     ((a)->parm_reg)

Definition at line 178 of file callutil.h.

#define ATC_tn ( a   )     ((a)->tn)

Definition at line 175 of file callutil.h.

#define ATC_tn_val ( a   )     ((a)->tn_val)

Definition at line 176 of file callutil.h.

#define ATL_atc ( a   )     (&((a)->atc))

Definition at line 211 of file callutil.h.

#define ATL_cform ( a   )     ((a)->cform)

Definition at line 223 of file callutil.h.

#define ATL_cnd ( a   )     (ATC_cnd(ATL_atc(a)))

Definition at line 214 of file callutil.h.

#define ATL_copies ( a   )     ((a)->copies)

Definition at line 225 of file callutil.h.

#define ATL_csize ( a   )     (ATC_csize(ATL_atc(a)))

Definition at line 213 of file callutil.h.

#define ATL_ctype ( a   )     (ATC_ctype(ATL_atc(a)))

Definition at line 212 of file callutil.h.

#define ATL_dup_float ( a   )     (ATL_flags(a) & ATL_DUP_FLOAT)

Definition at line 239 of file callutil.h.

#define ATL_DUP_FLOAT   0x10

Definition at line 204 of file callutil.h.

#define ATL_entry ( a   )     ((a)->entry)

Definition at line 224 of file callutil.h.

#define ATL_flags ( a   )     ((a)->flags)

Definition at line 221 of file callutil.h.

#define ATL_fstyle ( a   )     ((a)->fstyle)

Definition at line 222 of file callutil.h.

#define ATL_is_in_tn ( a   )     (ATL_flags(a) & ATL_IS_IN_TN)

Definition at line 231 of file callutil.h.

#define ATL_IS_IN_TN   0x02

Definition at line 201 of file callutil.h.

#define ATL_is_ref ( a   )     (ATL_flags(a) & ATL_IS_REF)

Definition at line 228 of file callutil.h.

#define ATL_IS_REF   0x01

Definition at line 200 of file callutil.h.

#define ATL_is_varargs ( a   )     (ATL_flags(a) & ATL_IS_VARARGS)

Definition at line 237 of file callutil.h.

#define ATL_IS_VARARGS   0x08

Definition at line 203 of file callutil.h.

#define ATL_mem_ofst ( a   )     (ATC_mem_ofst(ATL_atc(a)))

Definition at line 217 of file callutil.h.

#define ATL_next ( a   )     ((a)+1)

Definition at line 207 of file callutil.h.

#define ATL_next_copy ( a   )     ((a)->next_copy)

Definition at line 226 of file callutil.h.

#define ATL_on_copies ( a   )     (ATL_flags(a) & ATL_ON_COPIES)

Definition at line 234 of file callutil.h.

#define ATL_ON_COPIES   0x04

Definition at line 202 of file callutil.h.

#define ATL_op_copy ( a   )     (ATC_op_copy(ATL_atc(a)))

Definition at line 220 of file callutil.h.

#define ATL_op_store ( a   )     (ATC_op_store(ATL_atc(a)))

Definition at line 219 of file callutil.h.

#define ATL_parm_reg ( a   )     (ATC_parm_reg(ATL_atc(a)))

Definition at line 218 of file callutil.h.

#define ATL_pnd ( a   )     ((a)->pnd)

Definition at line 210 of file callutil.h.

#define ATL_sym ( a   )     ((a)->sym)

Definition at line 208 of file callutil.h.

#define ATL_tn ( a   )     (ATC_tn(ATL_atc(a)))

Definition at line 215 of file callutil.h.

#define ATL_tn_val ( a   )     (ATC_tn_val(ATL_atc(a)))

Definition at line 216 of file callutil.h.

#define ATL_type ( a   )     ((a)->type)

Definition at line 209 of file callutil.h.

#define Reset_ATL_is_in_tn ( a   )     (ATL_flags(a) &= ~ATL_IS_IN_TN)

Definition at line 233 of file callutil.h.

#define Reset_ATL_is_ref ( a   )     (ATL_flags(a) &= ~ATL_IS_REF)

Definition at line 230 of file callutil.h.

#define Reset_ATL_on_copies ( a   )     (ATL_flags(a) &= ~ATL_ON_COPIES)

Definition at line 236 of file callutil.h.

#define Set_ATL_dup_float ( a   )     (ATL_flags(a) |= ATL_DUP_FLOAT)

Definition at line 240 of file callutil.h.

#define Set_ATL_is_in_tn ( a   )     (ATL_flags(a) |= ATL_IS_IN_TN)

Definition at line 232 of file callutil.h.

#define Set_ATL_is_ref ( a   )     (ATL_flags(a) |= ATL_IS_REF)

Definition at line 229 of file callutil.h.

#define Set_ATL_is_varargs ( a   )     (ATL_flags(a) |= ATL_IS_VARARGS)

Definition at line 238 of file callutil.h.

#define Set_ATL_on_copies ( a   )     (ATL_flags(a) |= ATL_ON_COPIES)

Definition at line 235 of file callutil.h.


Typedef Documentation


Function Documentation

struct insch* Find_Entry_TN_Adjustment_INSCH ( struct bb bb,
struct tn mod_tn 
) [read]

struct insch* Find_Exit_TN_Adjustment_INSCH ( struct bb bb,
struct tn mod_tn 
) [read]

struct ty* Formal_Parameter_Type ( struct st parm  )  [read]

struct tn* Get_Return_Address_TN ( struct bb bb,
BOOL  gen_load 
) [read]

struct ty* Identify_Callee_Type ( struct nd *  pu  )  [read]

struct st* Make_Formal_Base_Symbol ( struct st formal_sym  )  [read]

void Mark_Nested_Reference ( struct st st  ) 

BOOL No_Overlap ( struct fld f1,
struct fld f2 
)

ARG_TY_LIST* Prepare_Atl_Of_Call ( struct nd *  t  ) 

ARG_TY_LIST* Prepare_Atl_Of_Formals ( struct nd *  t,
struct stch args 
)

void Trace_ATL ( ARG_TY_LIST atl  ) 

void Trace_ATL_List ( struct nd *  t,
ARG_TY_LIST atl 
)


Generated on Wed Apr 8 14:37:34 2009 for Open64 by  doxygen 1.5.6