Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
ty2f.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Fld_Path_Info

Typedefs

typedef struct Fld_Path_Info FLD_PATH_INFO

Functions

void TY2F_translate (TOKEN_BUFFER tokens, TY_IDX ty)
void TY2F_translate (TOKEN_BUFFER tokens, TY_IDX ty, BOOL notyappend)
void TY2F_Translate_Purple_Array (TOKEN_BUFFER tokens, ST *st, TY_IDX ty)
void TY2F_Translate_ArrayElt (TOKEN_BUFFER tokens, TY_IDX arr_ty, STAB_OFFSET arr_ofst)
void TY2F_Translate_Common (TOKEN_BUFFER tokens, const char *name, TY_IDX ty)
void TY2F_Translate_Equivalence (TOKEN_BUFFER tokens, TY_IDX ty, BOOL alt_return)
void TY2F_Prepend_Structures (TOKEN_BUFFER tokens)
const char * TY2F_Fld_Name (FLD_HANDLE, BOOL, BOOL)
static BOOL GetTmpVarTransInfo (TOKEN_BUFFER decl_tokens, ST_IDX arbnd, WN *wn)
FLD_PATH_INFOTY2F_Free_Fld_Path (FLD_PATH_INFO *fld_path)
FLD_PATH_INFOTY2F_Get_Fld_Path (const TY_IDX struct_ty, const TY_IDX object_ty, STAB_OFFSET offset)
void TY2F_Translate_Fld_Path (TOKEN_BUFFER tokens, FLD_PATH_INFO *fld_path, BOOL deref, BOOL member_of_common, BOOL name_as_is, WN2F_CONTEXT context)
void TY2F_Fld_Separator (TOKEN_BUFFER tokens)
FLD_HANDLE TY2F_Last_Fld (FLD_PATH_INFO *fld_path)
void TY2F_Dump_Fld_Path (FLD_PATH_INFO *fld_path)
FLD_PATH_INFOTY2F_Point_At_Path (FLD_PATH_INFO *path, STAB_OFFSET off)

Variables

static BOOL Array_Bnd_Temp_Var = FALSE

Typedef Documentation

typedef struct Fld_Path_Info FLD_PATH_INFO

Definition at line 154 of file ty2f.h.


Function Documentation

static BOOL GetTmpVarTransInfo ( TOKEN_BUFFER  decl_tokens,
ST_IDX  arbnd,
WN wn 
) [static]
void TY2F_Dump_Fld_Path ( FLD_PATH_INFO fld_path)

Definition at line 2189 of file ty2f.cxx.

References Fld_Path_Info::arr_elt, Fld_Path_Info::arr_ofst, Fld_Path_Info::arr_wn, f, FALSE, Fld_Path_Info::fld, FLD_HANDLE::Idx(), Fld_Path_Info::next, NULL, and TY2F_Fld_Name().

Here is the call graph for this function:

void TY2F_Fld_Separator ( TOKEN_BUFFER  tokens)

Definition at line 2145 of file ty2f.cxx.

References Append_Token_Special(), and WN2F_F90_pu.

Referenced by TY2F_Translate_Fld_Path(), WN2F_array(), WN2F_Offset_Memref(), and WN2F_Offset_Symref().

Here is the call graph for this function:

Definition at line 2158 of file ty2f.cxx.

References f, Fld_Path_Info::fld, Fld_Path_Info::next, and NULL.

Referenced by WN2F_String_Argument().

Definition at line 2172 of file ty2f.cxx.

References Fld_Path_Info::fld, FLD_ofst(), Fld_Path_Info::next, NULL, and path.

Referenced by LOC_INFO::WN2F_Find_And_Mark_Nested_Address().

Here is the call graph for this function:

Definition at line 2014 of file ty2f.cxx.

References NULL, and Prepend_And_Reclaim_Token_List().

Referenced by ST2F_decl_parameter(), ST2F_decl_type(), ST2F_decl_var(), and ST2F_Declare_Return_Type().

Here is the call graph for this function:

void TY2F_translate ( TOKEN_BUFFER  tokens,
TY_IDX  ty 
)

Definition at line 1813 of file ty2f.cxx.

References TY2F_translate().

Here is the call graph for this function:

void TY2F_Translate_Equivalence ( TOKEN_BUFFER  tokens,
TY_IDX  ty,
BOOL  alt_return 
)

Definition at line 1971 of file ty2f.cxx.

References ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_TYPE_KIND, FLD_next(), KIND_STRUCT, TY2F_Equivalence_List(), TY_flist(), TY_kind(), and Ty_Table.

Referenced by ST2F_decl_var().

Here is the call graph for this function:


Variable Documentation

Definition at line 149 of file ty2f.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines