osprey/be/whirl2c/stab_attr.h File Reference

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

Go to the source code of this file.

Typedefs

typedef TYPE_ID MTYPE

Functions/Subroutines

BOOL Stab_Identical_Types (TY_IDX t1, TY_IDX t2, BOOL check_quals, BOOL check_scalars, BOOL ptrs_as_scalars)
BOOL Stab_Assignment_Compatible_Types (TY_IDX t1, TY_IDX t2, BOOL check_quals, BOOL check_scalars, BOOL ptrs_as_scalars)
BOOL Stab_Is_Element_Type_Of_Array (TY_IDX atype, TY_IDX etype)
BOOL Stab_Array_Has_Dynamic_Bounds (TY_IDX ty)
BOOL Stab_Is_Assumed_Sized_Array (TY_IDX ty)
BOOL Stab_Is_Equivalenced_Struct (TY_IDX ty)
TY_IDX Stab_Get_Mload_Ty (TY_IDX base, STAB_OFFSET offset, STAB_OFFSET size)
TY_IDX Stab_Mtype_To_Ty (TYPE_ID mtype)
BOOL TY_Is_Pointer (TY_IDX ty)
BOOL TY_Is_Array (TY_IDX ty)
BOOL TY_Is_Function (TY_IDX ty)
BOOL TY_Is_Struct (TY_IDX ty)
BOOL TY_Is_Union (TY_IDX ty)
BOOL TY_Is_Structured (TY_IDX ty)
BOOL TY_Is_String (TY_IDX ty)
BOOL TY_Is_Integral (TY_IDX ty)
BOOL TY_Is_Quad (TY_IDX ty)
BOOL TY_Is_Complex (TY_IDX ty)
BOOL TY_Is_Array_Or_Function (TY_IDX ty)
BOOL TY_Is_Scalar (TY_IDX ty)
BOOL TY_Is_Pointer_Or_Scalar (TY_IDX ty)
BOOL TY_Is_Array_Of_Chars (TY_IDX ty)
BOOL TY_Is_Array_Of_UChars (TY_IDX ty)
BOOL TY_Is_Preg_Type (TY_IDX ty)
BOOL FLD_Is_Bitfield (FLD_HANDLE fld, FLD_HANDLE next_fld, INT64 max_size)
BOOL Stab_Is_Valid_Base (const ST *st)
BOOL Stab_Is_Common_Block (const ST *st)
BOOL Stab_Is_Equivalence_Block (const ST *st)
BOOL Stab_Is_Based_At_Common_Or_Equivalence (const ST *st)
BOOL Stab_No_Linkage (const ST *st)
BOOL Stab_External_Linkage (const ST *st)
BOOL Stab_External_Def_Linkage (const ST *st)
BOOL Stab_Identical_Quals (TY_IDX t1, TY_IDX t2)
BOOL Stab_Assign_Compatible_Pointer_Quals (TY_IDX t1, TY_IDX t2)
BOOL Stab_Reserved_Ty (TY_IDX ty)
BOOL Stab_Reserved_St (const ST *st)
void Stab_Reset_Referenced_Flag (SYMTAB_IDX symtab)
BOOL Func_Return_Character (TY_IDX func_ty)
TY_IDX Func_Return_Type (TY_IDX func_ty)
BOOL Func_Return_To_Param (TY_IDX func_ty)
TY_IDX Stab_Pointer_To (TY_IDX pointee)
TY_IDX Stab_Array_Of (TY_IDX etype, mINT64 num_elts)
void Stab_initialize (void)
void Stab_finalize (void)
void Stab_initialize_flags (void)
void Stab_finalize_flags (void)
void Stab_Free_Namebufs (void)
char * Get_Name_Buf_Slot (UINT size)
const char * Number_as_String (INT64 number, const char *fmt)
const char * Ptr_as_String (const void *ptr)
const char * Concat2_Strings (const char *name1, const char *name2)
const char * Concat3_Strings (const char *name1, const char *name2, const char *name3)
UINT64 Get_Hash_Value_For_Name (const char *name)
UINT32 Name_Hash_Idx (UINT64 hash_value, INT32 tbl_size)
STAB_OFFSET Stab_Full_Split_Offset (const ST *split_out_st)
void Stab_Free_Tmpvars (void)
void Stab_Unlock_All_Tmpvars (void)
UINT Stab_Lock_Tmpvar (TY_IDX ty, void(*declare_tmpvar)(TY_IDX, UINT))
void Stab_Unlock_Tmpvar (UINT idx)


Typedef Documentation

typedef TYPE_ID MTYPE

Definition at line 254 of file stab_attr.h.


Function Documentation

const char* Concat2_Strings ( const char *  name1,
const char *  name2 
)

const char* Concat3_Strings ( const char *  name1,
const char *  name2,
const char *  name3 
) [inline]

BOOL FLD_Is_Bitfield ( FLD_HANDLE  fld,
FLD_HANDLE  next_fld,
INT64  max_size 
) [inline]

BOOL Func_Return_Character ( TY_IDX  func_ty  )  [inline]

Definition at line 532 of file stab_attr.h.

References FALSE, TY_is_character, TY_ret_type, and Ty_Table.

BOOL Func_Return_To_Param ( TY_IDX  func_ty  )  [inline]

Definition at line 551 of file stab_attr.h.

References TY_is_character, TY_ret_type, TY_return_to_param, and Ty_Table.

Referenced by WN2C_call(), and WN2F_call().

TY_IDX Func_Return_Type ( TY_IDX  func_ty  )  [inline]

UINT64 Get_Hash_Value_For_Name ( const char *  name  ) 

char* Get_Name_Buf_Slot ( UINT  size  ) 

UINT32 Name_Hash_Idx ( UINT64  hash_value,
INT32  tbl_size 
) [inline]

const char* Number_as_String ( INT64  number,
const char *  fmt 
)

const char* Ptr_as_String ( const void ptr  ) 

BOOL Stab_Array_Has_Dynamic_Bounds ( TY_IDX  ty  ) 

Definition at line 574 of file stab_attr.cxx.

References BOOL, INT32, TRUE, TY_AR_const_lbnd, TY_AR_const_stride, TY_AR_const_ubnd, and TY_AR_ndims.

Referenced by TY2C_array(), and WN2C_array().

TY_IDX Stab_Array_Of ( TY_IDX  etype,
mINT64  num_elts 
)

BOOL Stab_Assign_Compatible_Pointer_Quals ( TY_IDX  t1,
TY_IDX  t2 
) [inline]

Definition at line 480 of file stab_attr.h.

References TRUE, TY_is_const, TY_is_restrict, and TY_is_volatile.

Referenced by Stab_Compare_Types().

BOOL Stab_Assignment_Compatible_Types ( TY_IDX  t1,
TY_IDX  t2,
BOOL  check_quals,
BOOL  check_scalars,
BOOL  ptrs_as_scalars 
)

Definition at line 558 of file stab_attr.cxx.

References FALSE, Stab_Compare_Types(), and TRUE.

Referenced by Stab_Is_Element_Type_Of_Array().

BOOL Stab_External_Def_Linkage ( const ST st  )  [inline]

Definition at line 468 of file stab_attr.h.

References SCLASS_EXTERN, ST_sclass, and Stab_External_Linkage().

Referenced by ST2C_use_func(), ST2C_use_var(), and WN2C_Append_Symtab_Vars().

BOOL Stab_External_Linkage ( const ST st  )  [inline]

void Stab_finalize ( void   ) 

void Stab_finalize_flags ( void   ) 

Definition at line 773 of file stab_attr.cxx.

References CXX_DELETE, and Malloc_Mem_Pool.

Referenced by W2C_Fini(), and W2F_Fini().

void Stab_Free_Namebufs ( void   ) 

void Stab_Free_Tmpvars ( void   ) 

STAB_OFFSET Stab_Full_Split_Offset ( const ST split_out_st  ) 

Definition at line 1031 of file stab_attr.cxx.

References digit, i, INT, offset, ST_name, strlen(), and UINT64.

Referenced by WN2C_lvalue_st(), and WN2F_Offset_Symref().

TY_IDX Stab_Get_Mload_Ty ( TY_IDX  base,
STAB_OFFSET  offset,
STAB_OFFSET  size 
)

BOOL Stab_Identical_Quals ( TY_IDX  t1,
TY_IDX  t2 
) [inline]

Definition at line 473 of file stab_attr.h.

References TY_is_const, TY_is_restrict, and TY_is_volatile.

Referenced by Stab_Compare_Types().

BOOL Stab_Identical_Types ( TY_IDX  t1,
TY_IDX  t2,
BOOL  check_quals,
BOOL  check_scalars,
BOOL  ptrs_as_scalars 
)

void Stab_initialize ( void   ) 

Definition at line 779 of file stab_attr.cxx.

References ARB_Table_Size(), FLD_Table_Size(), TY_Table_Size(), and TYLIST_Table_Size().

Referenced by W2C_Push_PU(), and W2F_Push_PU().

void Stab_initialize_flags ( void   ) 

Definition at line 767 of file stab_attr.cxx.

References CXX_NEW, Malloc_Mem_Pool, and TY_Table_Size().

Referenced by W2C_Init(), and W2F_Init().

BOOL Stab_Is_Assumed_Sized_Array ( TY_IDX  ty  ) 

BOOL Stab_Is_Based_At_Common_Or_Equivalence ( const ST st  )  [inline]

BOOL Stab_Is_Common_Block ( const ST st  )  [inline]

BOOL Stab_Is_Element_Type_Of_Array ( TY_IDX  atype,
TY_IDX  etype 
)

BOOL Stab_Is_Equivalence_Block ( const ST st  )  [inline]

BOOL Stab_Is_Equivalenced_Struct ( TY_IDX  ty  ) 

BOOL Stab_Is_Valid_Base ( const ST st  )  [inline]

Definition at line 420 of file stab_attr.h.

References CLASS_BLOCK, NULL, ST_base, and ST_sym_class().

Referenced by Stab_Is_Based_At_Common_Or_Equivalence().

UINT Stab_Lock_Tmpvar ( TY_IDX  ty,
void(*)(TY_IDX, UINT declare_tmpvar 
)

TY_IDX Stab_Mtype_To_Ty ( TYPE_ID  mtype  )  [inline]

BOOL Stab_No_Linkage ( const ST st  )  [inline]

TY_IDX Stab_Pointer_To ( TY_IDX  pointee  )  [inline]

BOOL Stab_Reserved_St ( const ST st  ) 

BOOL Stab_Reserved_Ty ( TY_IDX  ty  ) 

void Stab_Reset_Referenced_Flag ( SYMTAB_IDX  symtab  ) 

void Stab_Unlock_All_Tmpvars ( void   ) 

void Stab_Unlock_Tmpvar ( UINT  idx  ) 

BOOL TY_Is_Array ( TY_IDX  ty  )  [inline]

BOOL TY_Is_Array_Of_Chars ( TY_IDX  ty  )  [inline]

BOOL TY_Is_Array_Of_UChars ( TY_IDX  ty  )  [inline]

Definition at line 392 of file stab_attr.h.

References MTYPE_U1, TY_AR_etype, TY_AR_ndims, TY_Is_Array(), and TY_mtype.

Referenced by WN2F_String_Argument().

BOOL TY_Is_Array_Or_Function ( TY_IDX  ty  )  [inline]

Definition at line 333 of file stab_attr.h.

References TY_Is_Array(), and TY_Is_Function().

Referenced by TY2C_array(), TY2C_pointer(), and WN2C_generate_cast().

BOOL TY_Is_Complex ( TY_IDX  ty  )  [inline]

Definition at line 325 of file stab_attr.h.

References KIND_SCALAR, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, TY_kind, and TY_mtype.

Referenced by INITVKIND_val(), WN2C_const(), and WN2C_lda().

BOOL TY_Is_Function ( TY_IDX  ty  )  [inline]

Definition at line 290 of file stab_attr.h.

References KIND_FUNCTION, and TY_kind.

Referenced by ST2C_func_header(), Stab_Compare_Types(), and TY_Is_Array_Or_Function().

BOOL TY_Is_Integral ( TY_IDX  ty  )  [inline]

BOOL TY_Is_Pointer ( TY_IDX  ty  )  [inline]

BOOL TY_Is_Pointer_Or_Scalar ( TY_IDX  ty  )  [inline]

BOOL TY_Is_Preg_Type ( TY_IDX  ty  )  [inline]

BOOL TY_Is_Quad ( TY_IDX  ty  )  [inline]

Definition at line 320 of file stab_attr.h.

References KIND_SCALAR, MTYPE_FQ, TY_kind, and TY_mtype.

BOOL TY_Is_Scalar ( TY_IDX  ty  )  [inline]

Definition at line 338 of file stab_attr.h.

References KIND_SCALAR, and TY_kind.

Referenced by Accumulate_Preg_Info(), INITVKIND_val(), Stab_Compare_Types(), and TY_Is_Pointer_Or_Scalar().

BOOL TY_Is_String ( TY_IDX  ty  )  [inline]

BOOL TY_Is_Struct ( TY_IDX  ty  )  [inline]

Definition at line 295 of file stab_attr.h.

References KIND_STRUCT, TY_is_union, and TY_kind.

Referenced by INITV2C_symbol(), and INITV2C_translate().

BOOL TY_Is_Structured ( TY_IDX  ty  )  [inline]

BOOL TY_Is_Union ( TY_IDX  ty  )  [inline]

Definition at line 300 of file stab_attr.h.

References KIND_STRUCT, TY_is_union, and TY_kind.

Referenced by INITV2C_translate(), and Stab_Get_Mload_Ty().


Generated on Wed Apr 8 14:36:43 2009 for Open64 by  doxygen 1.5.6