Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#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.
Referenced by WN2F_Expr_initialize().
#define NUMBER_OF_FNAME_PARTIALMAPS sizeof(Fname_Map) / sizeof(FNAME_PARTIALMAP) |
Definition at line 109 of file wn2f_expr.cxx.
Referenced by WN2F_Expr_initialize().
#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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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(), EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, NUMBER_OF_CONV_OPS, NUMBER_OF_FNAME_PARTIALMAPS, 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, EMPTY_WN2F_STATUS, 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(), EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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(), EMPTY_WN2F_STATUS, MTYPE_I4, MTYPE_V, NULL, 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, EMPTY_WN2F_STATUS, 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(), EMPTY_WN2F_STATUS, 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(), EMPTY_WN2F_STATUS, NULL, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, MTYPE_C8, MTYPE_CQ, MTYPE_F8, MTYPE_FQ, OPR_LDA, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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, EMPTY_WN2F_STATUS, 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.