#include "whirl2f_common.h"#include "PUinfo.h"#include "tcon2f.h"#include "wn2f.h"#include "ty2f.h"#include "st2f.h"#include "wn2f_load_store.h"#include "intrn_info.h"#include "ty_ftn.h"
Go to the source code of this file.
| #define NUMBER_OF_CONV_OPS sizeof(Conv_Op_Map)/sizeof(CONV_OP) |
Definition at line 393 of file wn2f_expr.cxx.
| #define NUMBER_OF_FNAME_PARTIALMAPS sizeof(Fname_Map) / sizeof(FNAME_PARTIALMAP) |
Definition at line 109 of file wn2f_expr.cxx.
| #define NUMBER_OF_OPCODES (OPCODE_LAST+1) |
Definition at line 99 of file wn2f_expr.cxx.
| #define WN2F_IS_ALPHABETIC | ( | opc | ) |
| #define WN2F_IS_FUNCALL_OP | ( | opc | ) | (Opc_Fname[opc]!=NULL && WN2F_IS_ALPHABETIC(opc)) |
Definition at line 90 of file wn2f_expr.cxx.
Referenced by WN2F_binaryop(), and WN2F_unaryop().
| #define WN2F_IS_INFIX_OP | ( | opc | ) | (Opc_Fname[opc]!=NULL && !WN2F_IS_ALPHABETIC(opc)) |
Definition at line 87 of file wn2f_expr.cxx.
Referenced by WN2F_binaryop(), and WN2F_unaryop().
| typedef struct Fname_PartialMap FNAME_PARTIALMAP |
| WN2F_STATUS WN2F_alloca | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 2022 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_ALLOCA, WN2F_translate(), WN_kid0(), and WN_operator().

| WN2F_STATUS WN2F_ashr | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1520 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_NUM_KIDS, DIAG_W2F_UNEXPECTED_OPC, FALSE, OPC_I4ASHR, OPC_I8ASHR, OPC_U4ASHR, OPC_U8ASHR, OPR_ASHR, set_WN2F_CONTEXT_no_parenthesis, Stab_Mtype_To_Ty(), TRUE, W2F_Ansi_Format, WN2F_Funcall_Op(), WN2F_Translate_Arithmetic_Operand(), WN_kid0(), WN_kid1(), WN_kid_count(), WN_opc_name, WN_opc_operator, WN_opcode(), and WN_rtype().

| static WN2F_STATUS WN2F_Binary_Substr_Op | ( | TOKEN_BUFFER | tokens, | |
| WN * | op_wn, | |||
| const char * | op_name, | |||
| WN2F_CONTEXT | context | |||
| ) | [static] |
Definition at line 1005 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), reset_WN2F_CONTEXT_no_parenthesis, WN2F_CONTEXT_no_parenthesis, WN2F_String_Argument(), and WN_kid().
Referenced by WN2F_intrinsic_op().

| WN2F_STATUS WN2F_binaryop | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1072 of file wn2f_expr.cxx.
References ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_NUM_KIDS, DIAG_W2F_UNEXPECTED_OPC, FALSE, reset_WN2F_CONTEXT_is_logical_operation, WN2F_CONTEXT_no_parenthesis, WN2F_Funcall_Op(), WN2F_Infix_Op(), WN2F_IS_FUNCALL_OP, WN2F_IS_INFIX_OP, WN_kid0(), WN_kid1(), WN_kid_count(), WN_opc_name, WN_opcode(), and WN_Tree_Type().
Referenced by WN2F_eq(), and WN2F_ne().

| WN2F_STATUS WN2F_bnor | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1614 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_BNOR, set_WN2F_CONTEXT_no_parenthesis, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), WN2F_Translate_Arithmetic_Operand(), WN_kid(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_ceil | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1470 of file wn2f_expr.cxx.
References ASSERT_DBG_FATAL, ASSERT_DBG_WARN, DIAG_W2F_UNEXPECTED_NUM_KIDS, DIAG_W2F_UNEXPECTED_OPC, NULL, OPR_CEIL, W2F_Ansi_Format, WN2F_Funcall_Op(), WN_kid0(), WN_kid_count(), WN_opc_name, WN_opc_operator, and WN_opcode().

| WN2F_STATUS WN2F_complex | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1432 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_BTYPE, DIAG_W2F_UNEXPECTED_OPC, FALSE, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_name, OPR_COMPLEX, set_WN2F_CONTEXT_no_parenthesis, WN2F_translate(), WN_kid0(), WN_kid1(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_const | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1803 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, OPR_CONST, reset_WN2F_CONTEXT_no_parenthesis, ST_type(), STC_val(), TCON2F_translate(), TCON_ty, TY_is_logical(), WN2F_CONTEXT_is_logical_arg, WN2F_CONTEXT_no_parenthesis, WN_opc_operator, and WN_st().

| static void WN2F_Convert | ( | TOKEN_BUFFER | tokens, | |
| MTYPE | from_mtype, | |||
| MTYPE | to_mtype | |||
| ) | [static] |
Definition at line 508 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_WARN, DIAG_W2F_UNEXPECTED_CVT, MTYPE_name, NULL, Prepend_Token_Special(), and Prepend_Token_String().
Referenced by WN2F_cvt(), and WN2F_cvtl().

| WN2F_STATUS WN2F_cvt | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1295 of file wn2f_expr.cxx.
References Append_And_Reclaim_Token_List(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, New_Token_Buffer(), OPR_CVT, W2F_OpenAD, WN2F_Convert(), WN2F_translate(), WN_kid0(), WN_opc_dtype, WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_cvtl | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1317 of file wn2f_expr.cxx.
References Append_And_Reclaim_Token_List(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, New_Token_Buffer(), NULL, OPR_CVTL, TY_mtype(), WN2F_Convert(), WN2F_translate(), WN_kid0(), WN_opc_operator, and WN_Tree_Type().

| WN2F_STATUS WN2F_dealloca | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 2038 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, NULL, OPR_DEALLOCA, WN2F_Stmt_Newline(), WN2F_translate(), WN_kid(), WN_kid_count(), WN_linenum(), and WN_operator().

| WN2F_STATUS WN2F_eq | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1905 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPCODE_is_boolean(), OPR_EQ, OPR_INTCONST, set_WN2F_CONTEXT_no_parenthesis, TY_is_logical(), WN2F_binaryop(), WN2F_translate(), WN_const_val(), WN_kid0(), WN_kid1(), WN_opc_operator, WN_opcode(), and WN_Tree_Type().

| void WN2F_Expr_finalize | ( | void | ) |
Definition at line 1065 of file wn2f_expr.cxx.
Referenced by WN2F_finalize().
| void WN2F_Expr_initialize | ( | void | ) |
Definition at line 1041 of file wn2f_expr.cxx.
References name, and Opc_Fname.
Referenced by WN2F_initialize().
| WN2F_STATUS WN2F_floor | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1495 of file wn2f_expr.cxx.
References ASSERT_DBG_FATAL, ASSERT_DBG_WARN, DIAG_W2F_UNEXPECTED_NUM_KIDS, DIAG_W2F_UNEXPECTED_OPC, NULL, OPR_FLOOR, W2F_Ansi_Format, WN2F_Funcall_Op(), WN_kid0(), WN_kid_count(), WN_opc_name, WN_opc_operator, and WN_opcode().

| static WN2F_STATUS WN2F_Funcall_Op | ( | TOKEN_BUFFER | tokens, | |
| OPCODE | opcode, | |||
| WN * | wn0, | |||
| WN * | wn1, | |||
| WN2F_CONTEXT | context | |||
| ) | [static] |
Definition at line 730 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), KIND_VOID, NULL, Opc_Fname, OPCODE_desc(), OPCODE_operator(), OPCODE_rtype(), OPR_EQ, OPR_NE, reset_WN2F_CONTEXT_is_logical_operation, set_WN2F_CONTEXT_no_parenthesis, Stab_Mtype_To_Ty(), TRUE, TY_is_logical(), TY_kind(), WN2F_Translate_Arithmetic_Operand(), and WN_ty().
Referenced by WN2F_ashr(), WN2F_binaryop(), WN2F_ceil(), WN2F_floor(), and WN2F_unaryop().

| WN2F_STATUS WN2F_imagpart | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1381 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_BTYPE, DIAG_W2F_UNEXPECTED_OPC, FALSE, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_name, OPR_IMAGPART, WN2F_translate(), WN_kid0(), WN_opc_operator, and WN_opc_rtype.

| static WN2F_STATUS WN2F_Infix_Op | ( | TOKEN_BUFFER | tokens, | |
| OPCODE | opcode, | |||
| TY_IDX | result_ty, | |||
| WN * | wn0, | |||
| WN * | wn1, | |||
| WN2F_CONTEXT | context | |||
| ) | [static] |
Definition at line 590 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), MTYPE_I4, MTYPE_V, Opc_Fname, OPCODE_desc(), OPCODE_operator(), OPCODE_rtype(), OPERATOR_has_1ty(), OPERATOR_is_boolean(), OPR_ADD, OPR_CALL, OPR_EQ, OPR_MPY, OPR_NE, OPR_SUB, reset_WN2F_CONTEXT_has_logical_arg, reset_WN2F_CONTEXT_is_logical_operation, reset_WN2F_CONTEXT_no_parenthesis, reset_WN2F_CONTEXT_subexp_no_parenthesis, set_WN2F_CONTEXT_has_logical_arg, set_WN2F_CONTEXT_subexp_no_parenthesis, ST_pu_type(), Stab_Mtype_To_Ty(), TRUE, TY_is_logical(), TY_ret_type(), WN2F_CONTEXT_no_parenthesis, WN2F_CONTEXT_subexp_no_parenthesis, WN2F_Translate_Arithmetic_Operand(), WN_operator(), WN_rtype(), WN_st(), and WN_ty().
Referenced by WN2F_binaryop(), and WN2F_unaryop().

| WN2F_STATUS WN2F_intconst | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1854 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, Host_To_Targ(), MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, OPR_INTCONST, reset_WN2F_CONTEXT_no_parenthesis, TCON2F_translate(), TCON_ty, WN2F_CONTEXT_is_logical_arg, WN2F_CONTEXT_no_parenthesis, WN_const_val(), WN_opc_operator, and WN_opc_rtype.

| static WN2F_STATUS WN2F_Intr_Funcall | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| const char * | func_name, | |||
| INT | first_arg_idx, | |||
| INT | last_arg_idx, | |||
| BOOL | call_by_value, | |||
| WN2F_CONTEXT | context | |||
| ) | [static] |
Definition at line 804 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), INTRN_COUNT, INTRN_F90INDEX, INTRN_LENTRIM, INTRN_MAXVAL, INTRN_PRODUCT, INTRN_SCAN, INTRN_SUM, INTRN_VERIFY, OPR_INTCONST, reset_WN2F_CONTEXT_has_logical_arg, set_WN2F_CONTEXT_has_logical_arg, set_WN2F_CONTEXT_no_parenthesis, TY_Is_Character_Reference(), TY_Is_Chararray_Reference(), WN2F_String_Argument(), WN2F_Translate_Arithmetic_Operand(), WN_const_val(), WN_intrinsic(), WN_kid(), WN_kid0(), WN_kid_count(), WN_opc_operator, and WN_Tree_Type().
Referenced by WN2F_intrinsic_op().

| static WN2F_STATUS WN2F_Intr_Infix | ( | TOKEN_BUFFER | tokens, | |
| const char * | op_name, | |||
| WN * | opnd0, | |||
| WN * | opnd1, | |||
| BOOL | call_by_value, | |||
| WN2F_CONTEXT | context | |||
| ) | [static] |
Definition at line 965 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), reset_WN2F_CONTEXT_no_parenthesis, WN2F_CONTEXT_no_parenthesis, WN2F_Translate_Arithmetic_Operand(), and WN_Tree_Type().
Referenced by WN2F_intrinsic_op().

| WN2F_STATUS WN2F_intrinsic_op | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1130 of file wn2f_expr.cxx.
References ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, INTRN_by_value(), INTRN_C4EXPEXPR, INTRN_C4I4EXPEXPR, INTRN_C4I8EXPEXPR, INTRN_C4VALTMP, INTRN_C8EXPEXPR, INTRN_C8I4EXPEXPR, INTRN_C8I8EXPEXPR, INTRN_C8VALTMP, INTRN_CEQEXPR, INTRN_CGEEXPR, INTRN_CGTEXPR, INTRN_CLEEXPR, INTRN_CLTEXPR, INTRN_CNEEXPR, INTRN_CQEXPEXPR, INTRN_CQI4EXPEXPR, INTRN_CQI8EXPEXPR, INTRN_CQVALTMP, INTRN_F4EXPEXPR, INTRN_F4I4EXPEXPR, INTRN_F4I8EXPEXPR, INTRN_F4VALTMP, INTRN_F8EXPEXPR, INTRN_F8I4EXPEXPR, INTRN_F8I8EXPEXPR, INTRN_F8VALTMP, INTRN_FQEXPEXPR, INTRN_FQI4EXPEXPR, INTRN_FQI8EXPEXPR, INTRN_FQVALTMP, INTRN_I4EXPEXPR, INTRN_I4VALTMP, INTRN_I8EXPEXPR, INTRN_I8VALTMP, INTRN_U4C4ADRTMP, INTRN_U4C8ADRTMP, INTRN_U4CQADRTMP, INTRN_U4F4ADRTMP, INTRN_U4F8ADRTMP, INTRN_U4FQADRTMP, INTRN_U4I1ADRTMP, INTRN_U4I2ADRTMP, INTRN_U4I4ADRTMP, INTRN_U4I8ADRTMP, INTRN_U4VADRTMP, INTRN_U8C4ADRTMP, INTRN_U8C8ADRTMP, INTRN_U8CQADRTMP, INTRN_U8F4ADRTMP, INTRN_U8F8ADRTMP, INTRN_U8FQADRTMP, INTRN_U8I1ADRTMP, INTRN_U8I2ADRTMP, INTRN_U8I4ADRTMP, INTRN_U8I8ADRTMP, INTRN_U8VADRTMP, OPR_INTRINSIC_OP, WN2F_Binary_Substr_Op(), WN2F_Intr_Funcall(), WN2F_Intr_Infix(), WN2F_translate(), WN_intrinsic(), WN_intrinsic_name(), WN_kid0(), WN_kid1(), WN_kid_count(), and WN_opc_operator.

| WN2F_STATUS WN2F_lshr | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1585 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_LSHR, set_WN2F_CONTEXT_no_parenthesis, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), WN2F_Translate_Arithmetic_Operand(), WN_kid(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_madd | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1697 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_MADD, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), WN2F_Translate_Arithmetic_Operand(), WN_kid(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_msub | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1723 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_MSUB, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), WN2F_Translate_Arithmetic_Operand(), WN_kid(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_ne | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1945 of file wn2f_expr.cxx.
References ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPCODE_is_boolean(), OPR_INTCONST, OPR_NE, TY_is_logical(), WN2F_binaryop(), WN2F_translate(), WN_const_val(), WN_kid0(), WN_kid1(), WN_opc_operator, WN_opcode(), and WN_Tree_Type().

| WN2F_STATUS WN2F_nmadd | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1749 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_NMADD, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), WN2F_Translate_Arithmetic_Operand(), WN_kid(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_nmsub | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1776 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_NMSUB, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), WN2F_Translate_Arithmetic_Operand(), WN_kid(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_paren | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1414 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_PAREN, reset_WN2F_CONTEXT_subexp_no_parenthesis, set_WN2F_CONTEXT_subexp_no_parenthesis, WN2F_translate(), WN_kid0(), and WN_opc_operator.

| WN2F_STATUS WN2F_parm | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1978 of file wn2f_expr.cxx.
References Append_Token_Special(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_PAREN, OPR_PARM, reset_WN2F_CONTEXT_has_logical_arg, set_WN2F_CONTEXT_has_logical_arg, ST2F_output_keyword(), St_Table, WN::ty_fields, TY_is_logical(), Ty_Table, WN::u3, WN2F_CONTEXT_is_logical_arg, WN2F_translate(), WN_kid0(), WN_opc_operator, WN_operator(), WN_Parm_Copy_In, and WN_ty().

| WN2F_STATUS WN2F_realpart | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1347 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_BTYPE, DIAG_W2F_UNEXPECTED_OPC, FALSE, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_name, OPR_REALPART, WN2F_translate(), WN_kid0(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_recip | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1643 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, MTYPE_C8, MTYPE_CQ, MTYPE_F8, MTYPE_FQ, OPR_LDID, OPR_PAREN, OPR_RECIP, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), TY_mtype(), WN2F_Translate_Arithmetic_Operand(), WN_kid(), WN_kid0(), WN_opc_operator, WN_opc_rtype, and WN_operator().

| WN2F_STATUS WN2F_rsqrt | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1673 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_RSQRT, set_WN2F_CONTEXT_no_parenthesis, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), WN2F_Translate_Arithmetic_Operand(), WN_kid(), WN_opc_operator, and WN_opc_rtype.

| WN2F_STATUS WN2F_select | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1270 of file wn2f_expr.cxx.
References Append_Token_Special(), Append_Token_String(), ASSERT_DBG_WARN, DIAG_UNIMPLEMENTED, FALSE, WN2F_translate(), WN_kid0(), WN_kid1(), and WN_kid2().

| WN2F_STATUS WN2F_tas | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1257 of file wn2f_expr.cxx.
References ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_OPC, OPR_TAS, WN2F_translate(), WN_kid0(), and WN_opc_operator.

| static WN2F_STATUS WN2F_Translate_Arithmetic_Operand | ( | TOKEN_BUFFER | tokens, | |
| WN * | opnd, | |||
| TY_IDX | assumed_ty, | |||
| BOOL | call_by_value, | |||
| WN2F_CONTEXT | context | |||
| ) | [static] |
Definition at line 541 of file wn2f_expr.cxx.
References ASSERT_DBG_WARN, DIAG_W2F_UNEXPECTED_SUBSTRING_REF, TY_Is_Character_Reference(), TY_Is_Chararray_Reference(), TY_pointed(), WN2F_Offset_Memref(), and WN2F_translate().
Referenced by WN2F_ashr(), WN2F_bnor(), WN2F_Funcall_Op(), WN2F_Infix_Op(), WN2F_Intr_Funcall(), WN2F_Intr_Infix(), WN2F_lshr(), WN2F_madd(), WN2F_msub(), WN2F_nmadd(), WN2F_nmsub(), WN2F_recip(), and WN2F_rsqrt().

| WN2F_STATUS WN2F_unaryop | ( | TOKEN_BUFFER | tokens, | |
| WN * | wn, | |||
| WN2F_CONTEXT | context | |||
| ) |
Definition at line 1103 of file wn2f_expr.cxx.
References ASSERT_DBG_FATAL, DIAG_W2F_UNEXPECTED_NUM_KIDS, DIAG_W2F_UNEXPECTED_OPC, FALSE, NULL, WN2F_Funcall_Op(), WN2F_Infix_Op(), WN2F_IS_FUNCALL_OP, WN2F_IS_INFIX_OP, WN_kid0(), WN_kid_count(), WN_opc_name, WN_opcode(), and WN_Tree_Type().

const char* Conv_Op[MTYPE_LAST+1][MTYPE_LAST+1] [static] |
Definition at line 385 of file wn2f_expr.cxx.
const CONV_OP Conv_Op_Map[] [static] |
Definition at line 395 of file wn2f_expr.cxx.
const FNAME_PARTIALMAP Fname_Map[] [static] |
Definition at line 112 of file wn2f_expr.cxx.
const char* Opc_Fname[NUMBER_OF_OPCODES] [static] |
Definition at line 100 of file wn2f_expr.cxx.
Referenced by WN2F_Expr_initialize(), WN2F_Funcall_Op(), and WN2F_Infix_Op().
Definition at line 164 of file w2f_driver.cxx.
1.7.1