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

Go to the source code of this file.

Functions

void WN2F_Stmt_initialize (void)
void WN2F_Stmt_finalize (void)
BOOL WN2F_Skip_Stmt (WN *stmt)
void WN2F_Append_Purple_Funcinfo (TOKEN_BUFFER tokens)
WN2F_STATUS WN2F_block (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_region (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_compgoto (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_do_loop (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_implied_do (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_do_while (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_while_do (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_if (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_goto (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_agoto (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_condbr (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_return (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_return_val (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_label (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_istore (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_pstore (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_intrinsic_call (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_call (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_use_stmt (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_implicit_bnd (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_namelist_stmt (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_interface_blk (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_switch (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_casegoto (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_prefetch (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_eval (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
void WN2F_Append_Block_Data (TOKEN_BUFFER t)
WN2F_STATUS WN2F_nullify_stmt (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_ar_construct (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_noio_implied_do (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)
WN2F_STATUS WN2F_idname (TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context)

Function Documentation

WN2F_STATUS WN2F_ar_construct ( TOKEN_BUFFER  tokens,
WN wn,
WN2F_CONTEXT  context 
)

Definition at line 3458 of file wn2f_stmt.cxx.

References Append_Token_Special(), EMPTY_WN2F_STATUS, WN2F_translate(), WN_kid(), and WN_kid_count().

Here is the call graph for this function:

WN2F_STATUS WN2F_call ( TOKEN_BUFFER  tokens,
WN wn,
WN2F_CONTEXT  context 
)

Definition at line 2506 of file wn2f_stmt.cxx.

References Append_And_Reclaim_Token_List(), Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, ASSERT_DBG_WARN, CALLSITE_call, CALLSITE_next, Concat2_Strings(), DIAG_A_STRING, DIAG_W2F_UNEXPECTED_CALLSITE, DIAG_W2F_UNEXPECTED_CONTEXT, DIAG_W2F_UNEXPECTED_OPC, EMPTY_WN2F_STATUS, FALSE, fld_type_z, Unparse_Target::Func_Return_Character(), Unparse_Target::Func_Return_To_Param(), Unparse_Target::Func_Return_Type(), INTR_is_valtmp, KIND_VOID, MTYPE_M, New_Token_Buffer(), NULL, OPR_CALL, OPR_ICALL, OPR_IMPLICIT_BND, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_LDA, OPR_PICCALL, Prepend_Token_String(), PU_prototype(), Pu_Table, PUinfo_Get_CallSites(), reset_WN2F_CONTEXT_has_no_arr_elmt, reset_WN2F_CONTEXT_no_parenthesis, set_WN2F_CONTEXT_has_no_arr_elmt, set_WN2F_CONTEXT_no_parenthesis, ST2F_FIRST_PARAM_IDX, ST2F_output_keyword(), ST2F_use_translate(), ST_name(), ST_pu(), ST_pu_type(), St_Table, ST_type(), TRUE, WN::ty_fields, TY_is_character(), TY_Is_Character_Reference(), TY_Is_Chararray_Reference(), TY_Is_Pointer(), TY_kind(), TY_mtype(), TY_pointed(), W2X_Unparse_Target, WN2F_Callsite_Directives(), WN2F_CONTEXT_io_stmt, WN2F_io_prefix_tokens(), WN2F_Offset_Memref(), WN2F_Stmt_Newline(), WN2F_String_Argument(), WN2F_translate(), WN_Get_Linenum(), WN_has_sym, WN_intrinsic(), WN_intrinsic_name(), WN_intrinsic_return_to_param(), WN_intrinsic_return_ty(), WN_kid(), WN_kid0(), WN_kid_count(), WN_opc_operator, WN_opcode(), WN_operator(), WN_Parm_By_Value, WN_st(), WN_Tree_Type(), and WN_ty().

Referenced by WN2F_intrinsic_call().

Here is the call graph for this function:

WN2F_STATUS WN2F_implicit_bnd ( TOKEN_BUFFER  tokens,
WN wn,
WN2F_CONTEXT  context 
)

Definition at line 3108 of file wn2f_stmt.cxx.

References Append_Token_Special(), and EMPTY_WN2F_STATUS.

Here is the call graph for this function:

WN2F_STATUS WN2F_noio_implied_do ( TOKEN_BUFFER  tokens,
WN wn,
WN2F_CONTEXT  context 
)

Definition at line 3480 of file wn2f_stmt.cxx.

References Append_Token_Special(), EMPTY_WN2F_STATUS, WN2F_translate(), WN_kid(), WN_kid0(), and WN_kid1().

Here is the call graph for this function:

WN2F_STATUS WN2F_region ( TOKEN_BUFFER  tokens,
WN wn,
WN2F_CONTEXT  context 
)
WN2F_STATUS WN2F_return_val ( TOKEN_BUFFER  tokens,
WN wn,
WN2F_CONTEXT  context 
)

Definition at line 2369 of file wn2f_stmt.cxx.

References Append_Token_String(), EMPTY_WN2F_STATUS, Is_True, NULL, OPR_LDID, OPR_RETURN_VAL, WN2F_Stmt_Newline(), WN2F_translate(), WN_Get_Linenum(), WN_kid0(), and WN_operator().

Here is the call graph for this function:

void WN2F_Stmt_finalize ( void  )

Definition at line 1598 of file wn2f_stmt.cxx.

Referenced by WN2F_finalize().

void WN2F_Stmt_initialize ( void  )

Definition at line 1591 of file wn2f_stmt.cxx.

Referenced by WN2F_initialize().

WN2F_STATUS WN2F_switch ( TOKEN_BUFFER  tokens,
WN wn,
WN2F_CONTEXT  context 
)

Definition at line 3117 of file wn2f_stmt.cxx.

References EMPTY_WN2F_STATUS, NULL, OPR_CASEGOTO, WN2F_Skip_Stmt(), WN2F_translate(), WN_first(), WN_kid0(), WN_kid1(), WN_kid2(), WN_kid_count(), WN_next(), WN_operator(), and WN_st_idx().

Here is the call graph for this function:

WN2F_STATUS WN2F_use_stmt ( TOKEN_BUFFER  tokens,
WN wn,
WN2F_CONTEXT  context 
)

Definition at line 3067 of file wn2f_stmt.cxx.

References EMPTY_WN2F_STATUS.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines