#include "errors.h"#include "opcode.h"#include "config.h"


Go to the source code of this file.
Functions/Subroutines | |
| void | breakpoint () |
| BOOL | Is_Valid_Opcode_Parts (OPERATOR opr, TYPE_ID rtype, TYPE_ID desc) |
| BOOL | Is_Valid_Opcode_FUNC (OPCODE opc) |
| char * | OPCODE_name (OPERATOR opr, TYPE_ID rtype, TYPE_ID desc) |
| char * | OPCODE_name (OPCODE opc) |
Variables | |
| struct OPERATOR_info_struct | OPERATOR_info [OPERATOR_LAST+1] |
| static BOOL | Is_MTYPE_b [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_b_f_i_M_p_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_b_f_i_M_p_V_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_b_f_i_M_p_s_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_b_f_i_p_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_bs_I1_I2_I4_I8 [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_bs_U1_U2_U4_U8 [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_b_bs_f_i_p_s_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_b_bs_f_i_M_p_s_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_I4_I8_I16 [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_M_p_V_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_M_p_s_V_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_M_p_s_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_M_p_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_M_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_p [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_p_s_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_p_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_i_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_f_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_i [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_b_i_p [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_p [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_s [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_b_i_s [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_z [MTYPE_LAST+1] |
| static BOOL | Is_MTYPE_64v_i [MTYPE_LAST+1] |
| void breakpoint | ( | ) |
Definition at line 3064 of file opcode_gen_core.cxx.
References Is_Valid_Opcode_Parts(), TYPE_ID, and UINT32.
Definition at line 2588 of file opcode_gen_core.cxx.
References BOOL, breakpoint(), FALSE, Is_MTYPE_64v_i, Is_MTYPE_b, Is_MTYPE_b_bs_f_i_M_p_s_z, Is_MTYPE_b_bs_f_i_p_s_z, Is_MTYPE_b_f_i_M_p_s_z, Is_MTYPE_b_f_i_M_p_V_z, Is_MTYPE_b_f_i_M_p_z, Is_MTYPE_b_f_i_p_z, Is_MTYPE_b_i_p, Is_MTYPE_b_i_s, Is_MTYPE_bs_I1_I2_I4_I8, Is_MTYPE_bs_U1_U2_U4_U8, Is_MTYPE_f, Is_MTYPE_f_i, Is_MTYPE_f_I4_I8_I16, Is_MTYPE_f_i_M_p_s_V_z, Is_MTYPE_f_i_M_p_s_z, Is_MTYPE_f_i_M_p_V_z, Is_MTYPE_f_i_M_p_z, Is_MTYPE_f_i_M_z, Is_MTYPE_f_i_p, Is_MTYPE_f_i_p_s_z, Is_MTYPE_f_i_p_z, Is_MTYPE_f_i_z, Is_MTYPE_f_z, Is_MTYPE_i, Is_MTYPE_p, Is_MTYPE_s, Is_MTYPE_z, MTYPE_B, MTYPE_C4, MTYPE_C8, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_is_vector, MTYPE_LAST, MTYPE_M, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, MTYPE_V, OPERATOR_LAST, OPR_ABS, OPR_ADD, OPR_AFFIRM, OPR_AGOTO, OPR_ALLOCA, OPR_ALTENTRY, OPR_ARRAY, OPR_ARRAYEXP, OPR_ARRSECTION, OPR_ASHR, OPR_ASM_EXPR, OPR_ASM_INPUT, OPR_ASM_STMT, OPR_ASSERT, OPR_BACKWARD_BARRIER, OPR_BAND, OPR_BIOR, OPR_BLOCK, OPR_BNOR, OPR_BNOT, OPR_BXOR, OPR_CALL, OPR_CAND, OPR_CASEGOTO, OPR_CEIL, OPR_CIOR, OPR_COMMA, OPR_COMMENT, OPR_COMPGOTO, OPR_COMPOSE_BITS, OPR_CONST, OPR_CSELECT, OPR_CVT, OPR_CVTL, OPR_DEALLOCA, OPR_DIV, OPR_DIVREM, OPR_DO_LOOP, OPR_DO_WHILE, OPR_EQ, OPR_EVAL, OPR_EXC_SCOPE_BEGIN, OPR_EXC_SCOPE_END, OPR_EXTRACT_BITS, OPR_FALSEBR, OPR_FIRSTPART, OPR_FLOOR, OPR_FORWARD_BARRIER, OPR_FUNC_ENTRY, OPR_GE, OPR_GOTO, OPR_GOTO_OUTER_BLOCK, OPR_GT, OPR_HIGHMPY, OPR_HIGHPART, OPR_ICALL, OPR_IDNAME, OPR_IF, OPR_ILDA, OPR_ILDBITS, OPR_ILOAD, OPR_ILOADX, OPR_INTCONST, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO, OPR_IO_ITEM, OPR_ISTBITS, OPR_ISTORE, OPR_ISTOREX, OPR_LABEL, OPR_LAND, OPR_LDA, OPR_LDA_LABEL, OPR_LDBITS, OPR_LDID, OPR_LDMA, OPR_LE, OPR_LIOR, OPR_LNOT, OPR_LOOP_INFO, OPR_LOWPART, OPR_LSHR, OPR_LT, OPR_MADD, OPR_MAX, OPR_MAXPART, OPR_MIN, OPR_MINMAX, OPR_MINPART, OPR_MLOAD, OPR_MOD, OPR_MPY, OPR_MSTORE, OPR_MSUB, OPR_NE, OPR_NEG, OPR_NMADD, OPR_NMSUB, OPR_OPT_CHI, OPR_OPT_RESERVE2, OPR_OPTPARM, OPR_PAIR, OPR_PAREN, OPR_PARM, OPR_PICCALL, OPR_PRAGMA, OPR_PREFETCH, OPR_PREFETCHX, OPR_RCOMMA, OPR_RECIP, OPR_REGION, OPR_REGION_EXIT, OPR_REM, OPR_RETURN, OPR_RETURN_VAL, OPR_RND, OPR_RROTATE, OPR_RSQRT, OPR_SECONDPART, OPR_SELECT, OPR_SHL, OPR_SQRT, OPR_STBITS, OPR_STID, OPR_SUB, OPR_SWITCH, OPR_TAS, OPR_TRAP, OPR_TRIPLET, OPR_TRUEBR, OPR_TRUNC, OPR_VFCALL, OPR_WHERE, OPR_WHILE_DO, OPR_XGOTO, OPR_XMPY, OPR_XPRAGMA, and WHIRL_Mldid_Mstid_On.
Referenced by Is_Valid_Opcode_FUNC(), OPCODE_name(), and simp_cvt().
| char* OPCODE_name | ( | OPCODE | opc | ) |
Definition at line 3409 of file opcode_gen_core.cxx.
References OPCODE_name(), TYPE_ID, and UINT32.
Referenced by CODEMAP::Add_expr(), RINIT::Add_goto(), RINIT::Add_head_label(), RINIT::Add_label(), CFG::Add_one_stmt(), OPT_STAB::Allocate_mu_chi_and_virtual_var(), Append_CallSite(), ETABLE::Bottom_up_stmt(), Build_new_loop_info(), by_value(), WN_Verifier::Call_children_are_PARM(), CGTARG_Process_Asm_m_constraint(), ALIAS_CLASSIFICATION::Classify_wn_and_kids(), coerceOFFSET(), Combine_div_operator(), Combine_intrinsic_operator(), Combine_rem_operator(), OPT_STAB::Compute_black_box_mu_chi(), OPT_STAB::Compute_FSA_stmt_or_expr(), Convert_Branch(), CR_Create(), CR_SimpCreateCvtl(), CR_SimpCreateDeposit(), CR_SimpCreateExtract(), dump_whirl_node(), Dump_Whirl_Node(), emulate_intrinsic_op(), STMTREP::Enter_lhs(), STMTREP::Enter_rhs(), Exp_Ldst(), Exp_OP(), Exp_Select_And_Condition(), Expand_Expr(), Expand_Flop(), Expand_Madd(), Expand_OP(), Expand_Reduce_Add(), Expand_Reduce_Max(), Expand_Reduce_Min(), Expand_Reduce_Mpy(), GOTO::fdump(), STR_RED::Find_iv_and_mult(), STR_RED::Find_iv_and_mult_phi_res(), fix_tree(), Gen_Io_PutFieldWN(), Gen_Io_PutKeyFieldWN(), Gen_Iolist_PutAddrWN(), Gen_Iolist_PutFieldWN(), Gen_MP_Copyin(), Gen_stmt_wn(), EMITTER::Gen_wn(), OPT_STAB::Generate_mu_and_chi_list(), RVI::Get_wn_local_attributes(), Increase_By(), ir_put_wn(), RVI::Is_const_candidate(), RVI::Is_lda_candidate(), WN_Verifier::Is_legal_wn_opcode(), WN_Verifier::LDA_ty_not_NULL(), WN_Verifier::Load_addr_TY_is_not_NULL(), lower_bit_field_id(), lower_complex_expr(), lower_io_statement(), lower_linearize_array_addr(), lower_miload(), lower_mldid(), lower_mp(), lower_quad_expr(), lower_return_ldid(), lower_tree_height(), ETABLE::LPRE_bottom_up_stmt(), LWN_Check_Parentize(), LWN_Int_Type_Conversion(), Mono(), NORMALIZE_LOOP::Normalize_do_loop(), OPCODE_name(), WN_OPCODE_print::operator()(), WN_Verifier::Param_parent_is_Call(), RVI_NODE::Print(), LAT_DIRECTED_GRAPH16::Print(), SUMMARY_EXPR::Print(), VN_TERNARY_EXPR::print(), VN_BINARY_EXPR::print(), VN_UNARY_EXPR::print(), CODEREP::Print_node(), Print_Ori_Block(), CODEREP::Print_str(), RAIL::Process_block(), SUMMARIZE< program >::Process_callsite(), Process_PDO(), process_wn(), SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_ref(), Region_Bound_Info(), Report_Non_Vectorizable_Op(), DSE::Required_load(), RVI_EMIT::RVI_EMIT(), GOTO::Set_region_exit(), show_tree(), sir_put_wn(), WN_Verifier::ST_is_not_NULL(), WN_Verifier::STID_check_st_class(), Targ_WhirlOp(), this_node(), WB_BROWSER::This_Node(), WN_Verifier::TY_is_not_NULL(), Uncombine_divrempart_operator(), Uncombine_imagrealpart_operator(), Uncombine_minmaxpart_operator(), Uncombine_mpy_operator(), Update_loop_info(), Upper_Bound_Standardize(), COMP_UNIT::Verify_IR(), DU_MANAGER::Verify_scalar_usage(), vho_lower_cselect(), SUMMARY_EXPR::WB_Print(), WB_Whirl_Symbol_Type(), WHIRL_Compare_To_OP_variant(), Whirl_Symbol_Type(), wn_dumpexpr(), WN_emulation(), WN_TREE_put_expr(), WN_TREE_put_stmt(), and WN_Upper_Bound_Standardize().
Definition at line 3074 of file opcode_gen_core.cxx.
References OPERATOR_info_struct::_name, Is_True, Is_Valid_Opcode_Parts(), MTYPE_name, MTYPE_V, OPR_ABS, OPR_ADD, OPR_AFFIRM, OPR_AGOTO, OPR_ALLOCA, OPR_ALTENTRY, OPR_ARRAY, OPR_ARRAYEXP, OPR_ARRSECTION, OPR_ASHR, OPR_ASM_EXPR, OPR_ASM_INPUT, OPR_ASM_STMT, OPR_ASSERT, OPR_BACKWARD_BARRIER, OPR_BAND, OPR_BIOR, OPR_BLOCK, OPR_BNOR, OPR_BNOT, OPR_BXOR, OPR_CALL, OPR_CAND, OPR_CASEGOTO, OPR_CEIL, OPR_CIOR, OPR_COMMA, OPR_COMMENT, OPR_COMPGOTO, OPR_COMPOSE_BITS, OPR_CONST, OPR_CSELECT, OPR_CVT, OPR_CVTL, OPR_DEALLOCA, OPR_DIV, OPR_DIVREM, OPR_DO_LOOP, OPR_DO_WHILE, OPR_EQ, OPR_EVAL, OPR_EXC_SCOPE_BEGIN, OPR_EXC_SCOPE_END, OPR_EXTRACT_BITS, OPR_FALSEBR, OPR_FIRSTPART, OPR_FLOOR, OPR_FORWARD_BARRIER, OPR_FUNC_ENTRY, OPR_GE, OPR_GOTO, OPR_GOTO_OUTER_BLOCK, OPR_GT, OPR_HIGHMPY, OPR_HIGHPART, OPR_ICALL, OPR_IDNAME, OPR_IF, OPR_ILDA, OPR_ILDBITS, OPR_ILOAD, OPR_ILOADX, OPR_INTCONST, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO, OPR_IO_ITEM, OPR_ISTBITS, OPR_ISTORE, OPR_ISTOREX, OPR_LABEL, OPR_LAND, OPR_LDA, OPR_LDA_LABEL, OPR_LDBITS, OPR_LDID, OPR_LDMA, OPR_LE, OPR_LIOR, OPR_LNOT, OPR_LOOP_INFO, OPR_LOWPART, OPR_LSHR, OPR_LT, OPR_MADD, OPR_MAX, OPR_MAXPART, OPR_MIN, OPR_MINMAX, OPR_MINPART, OPR_MLOAD, OPR_MOD, OPR_MPY, OPR_MSTORE, OPR_MSUB, OPR_NE, OPR_NEG, OPR_NMADD, OPR_NMSUB, OPR_OPT_CHI, OPR_OPT_RESERVE2, OPR_OPTPARM, OPR_PAIR, OPR_PAREN, OPR_PARM, OPR_PICCALL, OPR_PRAGMA, OPR_PREFETCH, OPR_PREFETCHX, OPR_RCOMMA, OPR_RECIP, OPR_REGION, OPR_REGION_EXIT, OPR_REM, OPR_RETURN, OPR_RETURN_VAL, OPR_RND, OPR_RROTATE, OPR_RSQRT, OPR_SECONDPART, OPR_SELECT, OPR_SHL, OPR_SQRT, OPR_STBITS, OPR_STID, OPR_SUB, OPR_SWITCH, OPR_TAS, OPR_TRAP, OPR_TRIPLET, OPR_TRUEBR, OPR_TRUNC, OPR_VFCALL, OPR_WHERE, OPR_WHILE_DO, OPR_XGOTO, OPR_XMPY, OPR_XPRAGMA, and sprintf().
BOOL Is_MTYPE_64v_i[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b_bs_f_i_M_p_s_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b_bs_f_i_p_s_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b_f_i_M_p_s_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b_f_i_M_p_V_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b_f_i_M_p_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b_f_i_p_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b_i_p[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_b_i_s[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_bs_I1_I2_I4_I8[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_bs_U1_U2_U4_U8[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_I4_I8_I16[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_M_p_s_V_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_M_p_s_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_M_p_V_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_M_p_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_M_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_p[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_p_s_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_p_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_i_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_f_z[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_i[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_p[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_s[MTYPE_LAST+1] [static] |
BOOL Is_MTYPE_z[MTYPE_LAST+1] [static] |
| struct OPERATOR_info_struct OPERATOR_info[OPERATOR_LAST+1] |
Definition at line 50 of file opcode_gen_core.cxx.
Referenced by OPERATOR_has_1ty(), OPERATOR_has_2offsets(), OPERATOR_has_2ty(), OPERATOR_has_barrier(), OPERATOR_has_bits(), OPERATOR_has_ereg_supp(), OPERATOR_has_esize(), OPERATOR_has_field_id(), OPERATOR_has_flags(), OPERATOR_has_inumber(), OPERATOR_has_label(), OPERATOR_has_last_label(), OPERATOR_has_ndim(), OPERATOR_has_next_prev(), OPERATOR_has_num_entries(), OPERATOR_has_offset(), OPERATOR_has_sym(), OPERATOR_has_value(), OPERATOR_is_boolean(), OPERATOR_is_call(), OPERATOR_is_comp_unit_if(), OPERATOR_is_compare(), OPERATOR_is_endsbb(), OPERATOR_is_expression(), OPERATOR_is_leaf(), OPERATOR_is_load(), OPERATOR_is_non_scf(), OPERATOR_is_not_executable(), OPERATOR_is_prefetch(), OPERATOR_is_scf(), OPERATOR_is_stmt(), OPERATOR_is_store(), OPERATOR_mapcat(), OPERATOR_name(), and OPERATOR_nkids().
1.5.6