osprey/common/com/opcode_gen.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define Is_Valid_Opcode   Is_Valid_Opcode_FUNC

Functions/Subroutines

mUINT32 OPERATOR_is_scf (OPERATOR op)
mUINT32 OPERATOR_is_stmt (OPERATOR op)
mUINT32 OPERATOR_is_expression (OPERATOR op)
mUINT32 OPERATOR_is_leaf (OPERATOR op)
mUINT32 OPERATOR_is_store (OPERATOR op)
mUINT32 OPERATOR_is_load (OPERATOR op)
mUINT32 OPERATOR_is_call (OPERATOR op)
mUINT32 OPERATOR_is_compare (OPERATOR op)
mUINT32 OPERATOR_is_non_scf (OPERATOR op)
mUINT32 OPERATOR_is_boolean (OPERATOR op)
mUINT32 OPERATOR_is_endsbb (OPERATOR op)
mUINT32 OPERATOR_is_comp_unit_if (OPERATOR op)
mUINT32 OPERATOR_is_not_executable (OPERATOR op)
mUINT32 OPERATOR_is_prefetch (OPERATOR op)
mUINT32 OPERATOR_has_next_prev (OPERATOR op)
mUINT32 OPERATOR_has_sym (OPERATOR op)
mUINT32 OPERATOR_has_label (OPERATOR op)
mUINT32 OPERATOR_has_num_entries (OPERATOR op)
mUINT32 OPERATOR_has_offset (OPERATOR op)
mUINT32 OPERATOR_has_2offsets (OPERATOR op)
mUINT32 OPERATOR_has_bits (OPERATOR op)
mUINT32 OPERATOR_has_ndim (OPERATOR op)
mUINT32 OPERATOR_has_esize (OPERATOR op)
mUINT32 OPERATOR_has_value (OPERATOR op)
mUINT32 OPERATOR_has_flags (OPERATOR op)
mUINT32 OPERATOR_has_inumber (OPERATOR op)
mUINT32 OPERATOR_has_1ty (OPERATOR op)
mUINT32 OPERATOR_has_2ty (OPERATOR op)
mUINT32 OPERATOR_has_ereg_supp (OPERATOR op)
mUINT32 OPERATOR_has_barrier (OPERATOR op)
mUINT32 OPERATOR_has_last_label (OPERATOR op)
mUINT32 OPERATOR_has_field_id (OPERATOR op)
mINT8 OPERATOR_nkids (OPERATOR op)
OPERATOR_MAPCAT OPERATOR_mapcat (OPERATOR op)
BOOL OPERATOR_is_black_box (OPERATOR op)
BOOL Is_Valid_Opcode_FUNC (OPCODE op)
OPERATOR OPCODE_operator (OPCODE op)
TYPE_ID OPCODE_rtype (OPCODE op)
TYPE_ID OPCODE_desc (OPCODE op)
char * OPCODE_name (OPCODE op)
mUINT32 OPCODE_is_scf (OPCODE op)
mUINT32 OPCODE_is_stmt (OPCODE op)
mUINT32 OPCODE_is_expression (OPCODE op)
mUINT32 OPCODE_is_leaf (OPCODE op)
mUINT32 OPCODE_is_store (OPCODE op)
mUINT32 OPCODE_is_load (OPCODE op)
mUINT32 OPCODE_is_call (OPCODE op)
mUINT32 OPCODE_is_compare (OPCODE op)
mUINT32 OPCODE_is_non_scf (OPCODE op)
mUINT32 OPCODE_is_boolean (OPCODE op)
mUINT32 OPCODE_is_endsbb (OPCODE op)
mUINT32 OPCODE_is_comp_unit_if (OPCODE op)
mUINT32 OPCODE_is_not_executable (OPCODE op)
mUINT32 OPCODE_is_prefetch (OPCODE op)
mUINT32 OPCODE_has_next_prev (OPCODE op)
mUINT32 OPCODE_has_sym (OPCODE op)
mUINT32 OPCODE_has_label (OPCODE op)
mUINT32 OPCODE_has_num_entries (OPCODE op)
mUINT32 OPCODE_has_offset (OPCODE op)
mUINT32 OPCODE_has_2offsets (OPCODE op)
mUINT32 OPCODE_has_bits (OPCODE op)
mUINT32 OPCODE_has_ndim (OPCODE op)
mUINT32 OPCODE_has_esize (OPCODE op)
mUINT32 OPCODE_has_value (OPCODE op)
mUINT32 OPCODE_has_flags (OPCODE op)
mUINT32 OPCODE_has_inumber (OPCODE op)
mUINT32 OPCODE_has_1ty (OPCODE op)
mUINT32 OPCODE_has_2ty (OPCODE op)
mUINT32 OPCODE_has_ereg_supp (OPCODE op)
mUINT32 OPCODE_has_barrier (OPCODE op)
mUINT32 OPCODE_has_last_label (OPCODE op)
mUINT32 OPCODE_has_field_id (OPCODE op)
mINT8 OPCODE_nkids (OPCODE op)
OPERATOR_MAPCAT OPCODE_mapcat (OPCODE op)
BOOL OPCODE_is_black_box (OPCODE op)


Define Documentation

#define Is_Valid_Opcode   Is_Valid_Opcode_FUNC


Function Documentation

BOOL Is_Valid_Opcode_FUNC ( OPCODE  op  ) 

Definition at line 3064 of file opcode_gen_core.cxx.

References Is_Valid_Opcode_Parts(), TYPE_ID, and UINT32.

TYPE_ID OPCODE_desc ( OPCODE  op  )  [inline]

Definition at line 359 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, and TYPE_ID.

Referenced by VN_BINARY_EXPR::_canonicalize(), CODEMAP::Add_expr(), Atomic_Direct(), Atomic_Using_Swap(), BND_Max_Expr(), BND_Min_Expr(), CODEMAP::Canon_cvt(), CG_Instrument_Arcs(), CGSPILL_Cost_Estimate(), CGSPILL_Load_From_Memory(), CGSPILL_Store_To_Memory(), ETABLE::Check_lftr_non_candidate(), IVR::Choose_primary_IV(), Combine_div_operator(), Combine_intrinsic_operator(), Combine_minmax_operator(), Combine_rem_operator(), IVR::Compute_trip_count(), REGISTER_MODEL::Count_Op(), Create_identity_assignment(), STR_RED::Determine_iv_update(), IVR::Determine_trip_IV_and_exit_count(), SSA::Du2cr(), SYMBOL_TREE::Enter_Scalar_Refs(), Eval_redundant_cond_br(), Exp_Ldst(), Exp_Select_And_Condition(), Exp_Stid_And_VComp(), Expand_64Bit_Load(), Expand_Composed_Load(), Expand_Load(), Expand_OP(), Expand_Split_Load(), Flip_Le_And_Ge(), CSE::Generate_injury_repair(), Get_FP_Counts(), get_inverse_relop(), get_value_type(), Handle_ILDBITS(), Handle_ILOAD(), Handle_ISTORE(), Handle_LDBITS(), Handle_LDID(), Handle_STID(), HMB_Replace_Messy_Bounds(), CODEMAP::Iload_folded(), STMTREP::Init(), CODEREP::Init_op(), LNOTARGET_Cvt_Res(), RVI::Load_from_preg_cvtl(), Loop_FP_Size(), Lower_Atomic(), lower_bit_field_id(), Matching_Load_Opcode(), RVI_NODE::Mtype(), Op_can_be_propagated(), OPCODE_commutative_op(), REDUCTION_MANAGER::Opcode_Match(), Opcode_Match(), OPCODE_To_TOP(), Operand_type(), Processor_Update_Outer_Tile(), Promote_Pointer(), ETABLE::Recursive_rehash_and_replace(), scalar_rename(), CODEMAP::Separate_iv_invar(), Set_addr_saved_expr(), Set_addr_saved_stmt(), STMTREP::Set_op(), Set_Up_Equivalence_Class(), Set_Up_Equivalence_Classes(), simp_abs(), simp_bxor(), simp_cvt(), simp_eq_neq(), simp_not(), simp_relop(), simp_shift(), VN_BINARY_EXPR::simplify(), VN_TERNARY_EXPR::simplify(), VN_UNARY_EXPR::simplify(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), Size(), SNL_Optimize_UB_With_Access_Vectors(), Solve_For(), STD_Canonicalize_Upper_Bound(), STMTREP::STMTREP(), RVI::Store_to_preg_and_mem(), RVI::Store_to_preg_cvtl(), Targ_WhirlOp(), CANON_CR::Trim_to_16bits(), types_are_compatible(), Uncombine_divrempart_operator(), Uncombine_minmaxpart_operator(), Uncombine_mpy_operator(), Upper_Bound_Standardize(), vho_lower_combine_loads(), vho_lower_expr(), vho_lower_stmt(), Vintrinsic_Fission(), WN2C_funcall_op(), WN2C_infix_op(), WN2F_Funcall_Op(), WN2F_Infix_Op(), WN_ATOMIC_STORE_Lowering_Class(), WN_Create(), WN_Create_Generic(), WN_Create_Intrinsic(), WN_CreateComma(), WN_CreateConst(), WN_CreateCvtl(), WN_CreateExp0(), WN_CreateExp1(), WN_CreateExp2(), WN_CreateExp3(), WN_CreateIload(), WN_CreateIloadx(), WN_CreateIntconst(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateLda(), WN_CreateLdid(), WN_CreateRcomma(), WN_CreateReturn_Val(), WN_CreateStid(), WN_Flip_Le_And_Ge(), wn_loop_reverse_compare(), WN_LOOP_TripCount(), WN_set_opcode(), and WN_Solve_For().

mUINT32 OPCODE_has_1ty ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_2offsets ( OPCODE  op  )  [inline]

Definition at line 523 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_has_2offsets().

Referenced by ir_put_wn().

mUINT32 OPCODE_has_2ty ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_barrier ( OPCODE  op  )  [inline]

Definition at line 603 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_has_barrier().

Referenced by Du_Sanity_Check_r().

mUINT32 OPCODE_has_bits ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_ereg_supp ( OPCODE  op  )  [inline]

Definition at line 595 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_has_ereg_supp().

Referenced by ir_put_wn().

mUINT32 OPCODE_has_esize ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_field_id ( OPCODE  op  )  [inline]

Definition at line 619 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_has_field_id().

Referenced by ir_put_wn().

mUINT32 OPCODE_has_flags ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_inumber ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_label ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_last_label ( OPCODE  op  )  [inline]

Definition at line 611 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_has_last_label().

Referenced by IPO_CLONE::Fix_ST(), and ir_put_wn().

mUINT32 OPCODE_has_ndim ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_next_prev ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_num_entries ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_offset ( OPCODE  op  )  [inline]

mUINT32 OPCODE_has_sym ( OPCODE  op  )  [inline]

Definition at line 491 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_has_sym().

Referenced by Add_Scalars_In_Expr(), Add_Symbols_To_Uses_Traverse(), Array_Names_In_Loop(), Build_St_Stack_And_Skip(), Can_Evaluate_Cost(), CGSPILL_Load_From_Memory(), Check_Invalid_Accesses(), SUMMARIZE< program >::Classify_const_value(), SUMMARIZE< program >::Classify_indirect(), IPO_CLONE::Clone_Tree(), Compare_Bounds(), Contains(), Contains_Dedicated_Preg(), DRA_Collect_Commons(), dump_whirl_node(), Dump_Whirl_Node(), Execution_Cost_Value(), Expand_Expr(), Find_And_Make_Alias(), Find_Node(), First_Wn_With_Symbol(), IPO_CLONE::Fix_ST(), Gather_Uplevel_References(), Gen_stmt_wn(), Get_Reshaped_Array_St(), SX_INFO::Handle_Index_Variable_Def(), Has_Optimizable_Node_Traverse(), Hoist_Place(), SYMBOL::Init(), inner_fission_2(), IP_READ_fix_tree(), IPA_LNO_Read_Formal(), ir_put_wn(), Lego_Find_Node(), Loop_Statement(), lower_bit_field_id(), Machine_Type(), Make_Def_List_For_Global(), Mark_Formals_In_Tree(), Maybe_Assigned(), SUMMARIZE< program >::Mismatched_load_store(), Node_Count(), NSE_Annotate_Array_Call(), Preg_Is_Rematerializable(), ARRAY_DIRECTED_GRAPH16::Print(), process_actual_array_node(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_control_dependence(), Process_Preamble_Stores(), SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_mod_formal(), SUMMARIZE< program >::Record_ref(), SUMMARIZE< program >::Record_ref_all_formal(), SUMMARIZE< program >::Record_ref_formal(), Register_Name_To_Statement(), Replace_Symbol(), Replace_Symbols(), Scalar_Equivalence_Class(), Scalar_Expr(), scalar_rename(), SE_Assign_Lexcounts(), sir_put_wn(), Split_Using_Preg(), IPO_INLINE::SubstituteFormal(), WB_BROWSER::Symbol(), WB_BROWSER::Type(), Walk_and_Info_Pregs(), Walk_and_Localize(), Walk_and_Replace_Pregs(), WB_symbol(), WB_type(), WB_Whirl_Symbol(), WB_Whirl_Symbol_Type(), Whirl_Symbol_Type(), WN_Create_Generic(), wn_dumpexpr(), and WN_Equiv().

mUINT32 OPCODE_has_value ( OPCODE  op  )  [inline]

BOOL OPCODE_is_black_box ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_boolean ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_call ( OPCODE  op  )  [inline]

Definition at line 419 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_is_call().

Referenced by BB_NODE::Append_stmt_before_branch(), OPTCOUNT::Bottom_up_stmt(), AEQUIV::Build_CFG_Loop(), AEQUIV::Build_CFG_Rec(), Build_New_To_Old(), check_hazardous_op(), NORMALIZE_LOOP::Check_if_index_is_passed(), IP_ALIAS_CLASSIFICATION::Classify_wn_and_kids(), ALIAS_CLASSIFICATION::Classify_wn_and_kids(), Contains_Calls(), Create_Vertices(), DEPV_LIST::DEPV_LIST(), Du_Sanity_Check_r(), dV_tree_expr(), EC_Array_Portion_Calls(), SNL_ANAL_INFO::Enter_Deps(), Exp_Node_Varies_In_Loop(), extract_calls(), ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), Gen_stmt_wn(), RVI::Get_bb_local_attributes(), Get_Call_Parent(), Has_Calls(), WN_INSTRUMENT_WALKER::Instrument_After(), IPA_LNO_Reassign_Unsummarized_Calls(), ir_put_expr(), ir_put_wn(), Is_Array_Param(), Is_Call_With_Alternate_Return(), Is_Loop_Invariant_Exp(), Lego_Fix_Local_Rec(), LS_IN_LOOP::Lexorder(), LNO_Erase_Vertices_In_Loop_Rec(), lower_bit_field_id(), Mark_Code(), Maybe_Assigned(), Merge_Scalar_List(), Merge_Scalar_List_Covered(), ARA_LOOP_INFO::Merge_then_else(), Mp_Collapse_Dependences(), Remove_Unity_Trip_Loop_Dep_Update(), Renumber_Exp(), Set_addr_saved_stmt(), SNL_ANAL_INFO::SNL_ANAL_INFO(), SNL_Distribute(), SNL_Is_Distributable_Tree(), Unrolled_DU_Update_V(), ARA_LOOP_INFO::Walk_Loop(), Walk_Loop_Dependence(), Wind_Down_Dep_V(), IP_ALIAS_CLASSIFICATION::WN_base_id(), and WN_TREE_put_expr().

mUINT32 OPCODE_is_comp_unit_if ( OPCODE  op  )  [inline]

Definition at line 459 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_is_comp_unit_if().

mUINT32 OPCODE_is_compare ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_endsbb ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_expression ( OPCODE  op  )  [inline]

Definition at line 387 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_is_expression().

Referenced by CODEMAP::Add_expr(), PROMPF_LINES::Add_Lines(), AEQUIV::Build_CFG_Loop(), AEQUIV::Build_CFG_Rec(), IP_ALIAS_CLASSIFICATION::Classify_wn_and_kids(), ALIAS_CLASSIFICATION::Classify_wn_and_kids(), COND_Test(), Constant_Propogate(), cwh_addr_find_address(), cwh_addr_WN_ST(), cwh_types_WN_TY(), Dominates(), Dominates_and_Reverse_Postdominates(), draw_stmt(), draw_whirl_tree(), dV_show_whirl(), dV_tree_expr(), dV_tree_stmt(), EC_Array_Portion_Calls(), Expand_Expr(), Expand_onto_stack(), Expr_DU_Copy(), fdump_tree(), Find_Statement(), Fix_Exp_Deps(), Forward_Substitute_Ldids(), Gather_Invar(), Gen_Io_PutFieldWN(), Gen_Io_PutKeyFieldWN(), Gen_Iolist_PutFieldWN(), Get_FP_Counts(), Guard_Dos_Rec(), Increase_By(), SYMBOL_TREE::Integer_Ref_Needs_Reg(), ir_put_expr(), ir_put_stmt(), Is_Consistent_Condition(), REDUCTION_MANAGER::Is_Descendent_Of_Store_Address(), LNO_Insert_Pragmas(), Loop_FP_Size(), lower_bit_field_id(), lower_complex_expr(), lower_quad_expr(), LWN_Get_Next_Expr_Node(), LWN_Get_Next_Stmt_Node(), LWN_Process_FF_Pragmas_Walk_r(), Map_Stmt_To_Level_Graph(), Mark_Invar(), Maybe_Assigned_Exp_Traverse(), MIR_Replace(), Mono(), process_node(), SUMMARIZE< program >::Process_polynomial_jump_function(), PUinfo_init_pu(), Replace_Wnexp_With_Exp_Copy(), RV_Index_Sign(), Set_addr_saved_expr(), Set_Up_Equivalence_Classes(), SIMPNODE_Simp_Compare_Trees(), SIMPNODE_SimplifyExp1(), SIMPNODE_SimplifyExp2_h(), Sort_Invar_Expressions_Rec(), Split_Region(), vho_lower(), ARA_LOOP_INFO::Walk_Block(), WN_CreateComma(), WN_CreateCompgoto(), WN_CreateEval(), WN_CreateExp1(), WN_CreateExp2(), WN_CreateExp3(), WN_CreateFalsebr(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateMstore(), WN_CreateParm(), WN_CreateRcomma(), WN_CreateStid(), WN_CreateSwitch(), WN_CreateTruebr(), WN_CreateXgoto(), WN_Simplify_Rebuild_Expr_Tree(), WN_TREE_fdump_tree(), WN_TREE_put_expr(), WN_TREE_put_stmt(), and WN_Tree_Type().

mUINT32 OPCODE_is_leaf ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_load ( OPCODE  op  )  [inline]

Definition at line 411 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_is_load().

Referenced by LAT_DIRECTED_GRAPH16::Add_Flow_Edges(), PF_LOOPNODE::Add_Ref(), Add_Vertices(), ALIAS_CLASSIFICATION::Alias_class(), IP_ALIAS_CLASSIFICATION::Alias_class(), aliased_node(), WB_BROWSER::Aliased_Node(), Array_Names_In_Loop(), DEPV_COMPUTE::Base_Test(), BS_Has_Use_In_Subscript(), BS_Matching_Load(), BS_Substitute(), BS_Worthwhile(), AEQUIV::Build_CFG_Rec(), Build_New_To_Old(), ARRAY_REF::Build_Rec(), Check_Arrays(), Check_Version_Map(), IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), DEPV_COMPUTE::Compute(), Constant_Dimension(), Contains_FP_Non_Load(), Contains_Indirect_Load(), Contains_Load(), Contains_Varying_Indirect_Load(), Contains_Vertex(), Contains_Work(), ALIAS_CLASSIFICATION::Copy_alias_class(), Copy_alias_info(), Copy_Loads_In_Bound(), Count_Loads_And_Leafs(), RVI_NODE::Create_load(), ARA_LOOP_INFO::Create_New_IF_Clause(), Create_Vertices(), Du_Sanity_Check_r(), dump_reductions(), ALIAS_MANAGER::Dup_tree_alias_id(), Duplicate_alias_info(), SYMBOL_TREE::Enter_Scalar_Refs(), DEPV_COMPUTE::Equiv_Dim(), Equivalent_Load(), REDUCTION_MANAGER::Erase_Node(), Exp_Depends_On_Outer_Loop(), ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), Find_Ls(), Fix_Deps_In_Copy_Block(), FS_Exp_Assigned_on_Loop_Iteration(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), Gather_Scalar_References(), Gather_Vectorizable_Ops(), ALIAS_MANAGER::Gen_black_box_alias(), Gen_exp_wn(), Get_FP_Counts(), Get_IOL_Reshaped_Array_Ref(), AEQUIV::Handle_Lhs(), Identical_Array_Refbase(), inner_fission_2(), IO_Copy_Defs(), ir_b_write_tree(), Is_Bad_Array(), Is_Call_With_Alternate_Return(), OCC_TAB_ENTRY::Is_load(), Is_MM_load(), LS_IN_LOOP::Lexorder(), LNO_Erase_Vertices_In_Loop_Rec(), Loop_Bound_Constant(), Loop_FP_Size(), Lower_Atomic(), lower_bit_field_id(), Mark_Code(), Mark_Expression(), CODEREP::Match(), Matching_Load_Opcode(), Maybe_Assigned_Exp_Traverse(), MIR_Build_Loop_List_Array(), MIR_Hoistable_Ref(), MIR_Replace(), MIR_Update_Dependences(), movable_if_test(), Mp_Collapse_Dependences(), New_Gather_References(), Patch_Uses_In_Loop(), OCC_TAB_ENTRY::Points_to(), MIR_REFLIST::Print(), ARRAY_DIRECTED_GRAPH16::Print(), Process_If(), PF_LOOPNODE::Process_Loop(), SUMMARIZE< program >::Process_polynomial_jump_function(), Process_Store(), Promote_Pointer(), WB_BROWSER::Reduction_Node(), REGION_update_alias_info(), Register_Name_To_Statement(), Remove_Unity_Trip_Loop_Dep_Update(), Renumber_Exp(), Rewrite_Reshaped_Commons(), RV_Reverse_Node_Dependences(), Same_Invariant_Expression(), Same_Location(), DEPV_COMPUTE::Same_Permutation(), Scalar_Interferes(), Set_addr_saved_expr(), Set_Up_Equivalence_Class(), Set_Up_Equivalence_Classes(), simp_recip(), SNL_ANAL_INFO::SNL_ANAL_INFO(), SNL_Bad_Array_Footprints(), SNL_Distribute(), SNL_GEN_2D_Regtile(), SNL_Is_Distributable_Tree(), SNL_Peel_Iteration(), Solve_For(), Split_Array(), Stride_One_Level(), Symbols_Equiv(), OPT_STAB::Transfer_alias_class_to_occ_and_aux(), DU_MANAGER::Ud_Add_Def(), REDUCTION_MANAGER::Unmapped_Vertices(), REDUCTION_MANAGER::Unroll_Update_Rec(), Unrolled_DU_Update_V(), AEQUIV::Update_Code(), ACCESS_VECTOR::Update_Non_Const_Loops(), ACCESS_ARRAY::Update_Non_Const_Loops(), Walk_Loop_Dependence(), WB_DAV_draw_deps_loop(), WB_DAV_draw_deps_ref(), WFE_Array_Expr(), WFE_Expand_Expr(), WGEN_Array_Expr(), WGEN_Expand_Expr(), Wind_Down_Dep_V(), WN_add_lno_info(), WN_dup_dep_vertex(), WN_hl_object_ty(), WN_object_ty(), and WN_Solve_For().

mUINT32 OPCODE_is_non_scf ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_not_executable ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_prefetch ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_scf ( OPCODE  op  )  [inline]

Definition at line 371 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_is_scf().

Referenced by CFG::Add_one_stmt(), OPT_STAB::Allocate_mu_chi_and_virtual_var(), REDUCTION_MANAGER::Build(), Collect_Labels_Gotos(), OPT_STAB::Compute_FSA_stmt_or_expr(), Count_tree_size(), Count_tree_size_tuning(), ARA_LOOP_INFO::Default_For_Bad_Loop(), draw_stmt(), draw_whirl_tree(), Du_Sanity_Check_r(), EMITTER::Duplicate_sr_cr_connections(), dV_show_whirl(), dV_tree_stmt(), Eliminate_Dead_SCF_rec(), F90_Walk_Statements_Helper(), fdump_tree(), Find_Return_Use(), Gather_Scatter_Walk(), PF_LG::Gen_Pref_Node(), OPT_STAB::Generate_mu_and_chi_list(), Hoist_Reshaped_Reference(), HoistIf_Walk(), Inner_Fission_Phase_Walk(), IPL_get_stmt_scf(), ir_put_stmt(), ir_put_wn(), Is_Unconditional(), lower_bit_field_id(), LWN_Delete_From_Block(), LWN_Get_Next_SCF_Node(), LWN_Get_Next_Stmt_Node(), LWN_Get_Statement(), LWN_Insert_Block_After(), LWN_Insert_Block_Before(), Mark_Auto_Vectorizable_Loops(), Mark_Code(), Mark_Concurrent_Call(), NORMALIZE_LOOP::Normalize_loop_stmt(), Outer_Loop_Fusion_Walk(), PF_Get_First_Do_Loop(), PF_Get_Next_Do_Loop(), STMT_ITER::Print(), SUMMARIZE< program >::Process_control_dependence(), GOTO_TABLE::Promote_Do_While(), GTABLE::Promote_Do_While(), Prompf_Assign_Ids_Traverse(), RR_Map_Setup_Traverse(), ACCESS_ARRAY::Set_Array(), Simd_Walk(), Strip_OMP_Workshare(), Try_Hoist_Expression(), vho_lower(), Vintrinsic_Fission_Walk(), ARA_LOOP_INFO::Walk_Block(), WN_CreateRegion(), WN_DELETE_FromBlock(), WN_INSERT_BlockAfter(), WN_INSERT_BlockBefore(), WN_TREE_fdump_tree(), WN_TREE_put_stmt(), WN_WALK_SCFIter(), WN_WALK_SCFNext(), WN_WALK_StmtIter(), and WN_WALK_StmtNext().

mUINT32 OPCODE_is_stmt ( OPCODE  op  )  [inline]

mUINT32 OPCODE_is_store ( OPCODE  op  )  [inline]

Definition at line 403 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, OPCODE_operator(), and OPERATOR_is_store().

Referenced by VALNUM_FRE::_contains_undef_val(), VALNUM_FRE::_get_occur_cr(), VALNUM_FRE::_same_var_occurs(), _xcreate_simple_basic_shackle(), _xfunc_has_stmts2prevent_shackle(), _xis_simple_shackle_case(), MEMOP_ANNOT_CR_SR_MGR::Add_annot(), LAT_DIRECTED_GRAPH16::Add_Flow_Edges(), Add_Vertices(), LAT_DIRECTED_GRAPH16::Add_Vertices_Op_Edges(), ALIAS_CLASSIFICATION::Alias_class(), IP_ALIAS_CLASSIFICATION::Alias_class(), aliased_node(), WB_BROWSER::Aliased_Node(), DEPV_COMPUTE::Base_Test(), ETABLE::Bottom_up_stmt(), BS_Has_Use_In_Subscript(), BS_Substitute(), REDUCTION_MANAGER::Build(), AEQUIV::Build_CFG_Loop(), AEQUIV::Build_CFG_Rec(), Build_New_To_Old(), ARRAY_REF::Build_Rec(), Check_Version_Map(), IP_ALIAS_CLASSIFICATION::Classify_wn_and_kids(), ALIAS_CLASSIFICATION::Classify_wn_and_kids(), Conditionally_Assigned(), ALIAS_CLASSIFICATION::Copy_alias_class(), Copy_alias_info(), RVI::Copy_dedicated_regs_to_pregs(), Create_Vertices(), Dead_Store_Eliminate_Arrays(), DEPV_LIST::DEPV_LIST(), Du_Sanity_Check_r(), dump_reductions(), ALIAS_MANAGER::Dup_tree_alias_id(), Duplicate_alias_info(), Enclosing_If_Or_Store(), Enclosing_Store(), ARRAY_REF::Enter_Innermost_Scalar_Expand(), ARRAY_REF::Enter_Scalar_Expand(), SYMBOL_TREE::Enter_Scalar_Refs(), REDUCTION_MANAGER::Erase_Node(), Exp_Node_Varies_In_Loop(), ALIAS_CLASSIFICATION::Finalize_ac_map(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map(), ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), Find_Ls(), ETABLE::Find_new_1st_order_exprs(), Find_Simd_Kind(), Find_Unchained_Store_With_Scalar(), Fission_DU_Update(), FS_Array_Substitute(), FS_Substitute(), Gather_Invar(), Gather_Scalar_References(), Gather_Vectorizable_Ops(), ALIAS_MANAGER::Gen_black_box_alias(), Has_Immediate_Operand(), Identical_Array_Refbase(), ESSA::Ilod_modified_phi_result(), ESSA::Ilod_modified_real_occ_phi_opnd(), ESSA::Ilod_modified_real_occ_real_occ(), IO_Copy_Defs(), ir_b_write_tree(), Is_Bad_Array(), Is_Inside_Store(), OCC_TAB_ENTRY::Is_store(), Is_Well_Formed_Simd(), LS_IN_LOOP::Lexorder(), LNO_Erase_Vertices_In_Loop_Rec(), LEGO_INFO::Local_Index(), Loop_FP_Size(), Lower_Atomic(), lower_bit_field_id(), ETABLE::LPRE_bottom_up_stmt(), Mark_Code(), Mark_Invar(), Matching_Load_Opcode(), May_Be_Same_Memory(), Maybe_Assigned(), MIR_Build_Loop_List_Array(), MIR_Hoistable_Ref(), MIR_Replace(), VALNUM_FRE::move_rhs_occurs(), Mp_Collapse_Dependences(), New_Gather_References(), ETABLE::No_replace(), COLLECT_CR_OCCURS::operator()(), INSERT_CR_OCCURS::operator()(), OCC_TAB_ENTRY::Points_to(), MIR_REFLIST::Print(), ARRAY_DIRECTED_GRAPH16::Print(), Process_If(), PF_LOOPNODE::Process_Loop(), DISTRIBUTION::Process_Memory(), Process_Store(), Promote_Pointer(), Recompute_addr_saved_stmt(), WB_BROWSER::Reduction_Node(), REGION_update_alias_info(), Remove_Unity_Trip_Loop_Dep_Update(), Renumber_Exp(), ETABLE::Replace_occurs(), Rewrite_Reshaped_Commons(), RV_Reverse_Node_Dependences(), Same_Location(), Scalar_Equivalence_Class(), Scalarize_Arrays(), Set_Up_Equivalence_Class(), Set_Up_Equivalence_Classes(), set_volatile_mapCR(), Simd_Benefit(), Simd_Get_Vector_Type(), SNL_ANAL_INFO::SNL_ANAL_INFO(), SNL_Distribute(), SNL_Finalizable_Loops(), SNL_Is_Distributable_Tree(), Sort_Invar_Expressions_Rec(), Split_Region(), ALIAS_CLASSIFICATION::Stmt_stores_return_value(), IP_ALIAS_CLASSIFICATION::Stmt_stores_return_value_from_callee(), OPT_STAB::Transfer_alias_class_to_occ_and_aux(), Translate_OMP_to_MP(), DU_MANAGER::Ud_Add_Def(), REDUCTION_MANAGER::Unroll_Update_Rec(), Unrolled_DU_Update_V(), AEQUIV::Update_Code(), SSA::Value_number(), Walk_Loop_Dependence(), WB_DAV_draw_deps_loop(), WB_DAV_draw_deps_ref(), Wind_Down_Dep_V(), WN_add_lno_info(), WN_ATOMIC_STORE_Lowering_Class(), WN_dup_dep_vertex(), WN_hl_object_ty(), and WN_object_ty().

OPERATOR_MAPCAT OPCODE_mapcat ( OPCODE  op  )  [inline]

char* OPCODE_name ( OPCODE  op  ) 

Definition at line 3409 of file opcode_gen_core.cxx.

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().

mINT8 OPCODE_nkids ( OPCODE  op  )  [inline]

OPERATOR OPCODE_operator ( OPCODE  op  )  [inline]

Definition at line 343 of file opcode_gen.h.

References Is_True, and Is_Valid_Opcode.

Referenced by VN_BINARY_EXPR::_canonicalize(), VALNUM_FRE::_get_occur_cr(), VALNUM_FRE::_get_worklist_info(), VALNUM_FRE::_remove_ivc_incr_occurs(), VN_BINARY_EXPR::_simplify_add(), VN_BINARY_EXPR::_simplify_sub(), VN::_valnum_implicit_integral_cvt(), VN::_valnum_memloc_store(), VN::_valnum_op(), VN::_valnum_stmt(), Actual_result_type(), CFG::Add_bb_to_edge(), Add_expr_to_caller_linex(), CODEMAP::Add_idef(), Add_new_auxid_to_entry_chis(), CFG::Add_one_stmt(), Add_Or_Subtract(), aliased_node(), WB_BROWSER::Aliased_Node(), OPT_STAB::Allocate_mu_chi_and_virtual_var(), BOOL_SIMP::Apply_cr(), Array_Shapes_Match_At_Formal(), BND_Max_Expr(), BND_Min_Expr(), BND_Verify_Expression(), ETABLE::Bottom_up_cr(), REDUCTION_MANAGER::Build(), AEQUIV::Build_CFG_Rec(), ARRAY_REF::Build_Rec(), TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Arrays(), Cache_L2_Analysis(), WN_Verifier::Call_children_are_PARM(), WN_Verifier::CALL_parent_LDID(), cancel_in_relop(), STR_RED::Candidate_opc(), CODEMAP::Canon_base(), CANON_EXPR::Canon_expr(), CODEMAP::Canon_rhs(), CODEMAP::Canonicalize_compare(), CGSPILL_Load_From_Memory(), Check_Arrays(), FOLD::check_convert(), NORMALIZE_LOOP::Check_if_index_is_passed(), ETABLE::Check_lftr_non_candidate(), Check_Version_Map(), IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), BB_NODE::Clonable(), Combine_div_operator(), Combine_intrinsic_operator(), Combine_minmax_operator(), Combine_Operations(), Combine_rem_operator(), OPT_STAB::Compute_FSA_stmt_or_expr(), IVR::Compute_trip_count(), Constant_Dimension(), Contains_Calls(), Contains_FP_Non_Load(), Contains_Indirect_Load(), Contains_Reshaped_Array(), AEQUIV::Contains_Unread_Array(), Contains_Varying_Indirect_Load(), Contains_Work(), Copy_alias_info(), Copy_Loads_In_Bound(), count_stats(), count_stats_tuning(), Count_WN_Opcode(), CR_Create(), CR_match_kids(), CR_SimpCreateCvtl(), CR_SimpCreateDeposit(), CR_SimpCreateExtract(), FOLD::CR_Simplify_Expr(), FOLD::CR_Simplify_Tree(), VN_BINARY_EXPR::Create(), VN_TERNARY_EXPR::Create(), WN_INSTRUMENT_WALKER::Create_Comma_Kid(), VALNUM_FRE::delete_all_occurs(), Dependence_Walk(), IVR::Determine_trip_IV_and_exit_count(), Du_Sanity_Check_r(), dump_whirl_node(), Dump_Whirl_Node(), Duplicate_alias_info(), Eliminate_Dead_SCF_rec(), ML_WHIRL_EMITTER::Emit(), RVI_EMIT::Emit_lda_wn_annotations(), RVI_EMIT::Emit_wn_annotations(), SNL_ANAL_INFO::Enter_Deps(), SYMBOL_TREE::Enter_Scalar_Refs(), Equivalent_Load(), Evaluate_expr(), Execution_Cost_Expr(), OPT_TAIL::Exit_is_well_behaved(), Exp_Select_And_Condition(), Exp_Stid_And_VComp(), Expand_Madd(), Expand_OP(), F90_Do_Dependence_Analysis(), F90_Lower_Copy_To_ATemp(), F90_Lower_Walk(), ALIAS_CLASSIFICATION::Finalize_ac_map(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map(), ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), NORMALIZE_LOOP::Find_barrier_in_tree(), WOVP::Find_by_id(), CODEREP::Find_cr(), REDUCTION_MANAGER::Find_Match(), Find_Match(), RVI_VTAB::Find_match(), Find_one_variant(), Find_Return_Use(), Fiss_Gather_Inner_Loop(), Flip_Le_And_Ge(), Fold2_Into_Select(), Fold_Base(), DISTRIBUTION::Gather_Arrays(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), Gather_Invar(), PF_LG::Gen_Pref_Node(), Gen_stmt_wn(), OPT_STAB::Generate_mu_and_chi_list(), Get_FP_Counts(), get_inverse_relop(), Get_IOL_Reshaped_Array_Ref(), RVI::Get_wn_local_attributes(), RVI::Get_wn_local_lda_attributes(), ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_call(), AEQUIV::Handle_Rhs(), VN_UNARY_EXPR::hash(), RVI_CTAB::Hash(), Hoist_Reshaped_Reference(), CFG::If_convertible_cond(), CODEMAP::Iload_folded(), Increase_By(), STMTREP::Init(), CODEREP::Init_ivar(), CODEREP::Init_op(), WN_INSTRUMENT_WALKER::Instrument_Branch(), WN_INSTRUMENT_WALKER::Instrument_Circuit(), WN_INSTRUMENT_WALKER::Instrument_Loop(), Inter_Iteration_Cses_Loop(), IO_Copy_Defs(), IP_READ_fix_tree(), IPL_EX_Expr_Evaluate(), IPL_EXS_Eliminate_Expr_Identities(), IPL_EXS_Outer_Fold(), IPL_EXS_Reassociate(), IPO_Pad_Arrays(), ir_b_write_tree(), ir_put_wn(), Is_Bad_Array(), Is_caller_expr_linexable(), LFTR::Is_comparison(), RVI::Is_const_candidate(), DSE::Is_deleted_statement(), VN_IVC::Is_induction_step(), RVI::Is_lda_candidate(), LFTR::Is_lftr_exp(), is_logop(), is_ok_to_reassociate(), Is_Rty_Opr(), Is_Rty_Opr2(), Is_Value_Restored(), WN_Verifier::LDA_ty_not_NULL(), Lego_Fix_Local_Rec(), LS_IN_LOOP::Lexorder(), LNO_Erase_Vertices_In_Loop_Rec(), LNOTARGET_Cvt_Res(), LNOTARGET_Whirl_To_Top(), Loop_Bound_Constant(), Loop_FP_Size(), ETABLE::LPRE_bottom_up_stmt(), LWN_Process_FF_Pragmas_Walk_r(), BITWISE_DCE::Make_bb_live(), Make_Final_Reduction_Op(), Mark_Code(), Mark_Expression(), RVI_NODE::Match_constant(), Matching_Load_Opcode(), Max_Arg_Area_Bytes(), MIR_Build_Loop_List_Array(), MIR_Replace(), Mono(), RVI_NODE::Mtype(), RVI_NODE::Name(), Op_can_be_propagated(), OPCODE_Can_Be_Speculative(), OPCODE_commutative_op(), OPCODE_has_1ty(), OPCODE_has_2offsets(), OPCODE_has_2ty(), OPCODE_has_aux(), OPCODE_has_barrier(), OPCODE_has_bits(), OPCODE_has_chi(), OPCODE_has_ereg_supp(), OPCODE_has_esize(), OPCODE_has_field_id(), OPCODE_has_flags(), OPCODE_has_inumber(), OPCODE_has_label(), OPCODE_has_last_label(), OPCODE_has_mu(), OPCODE_has_ndim(), OPCODE_has_next_prev(), OPCODE_has_num_entries(), OPCODE_has_offset(), OPCODE_has_sym(), OPCODE_has_value(), OPCODE_is_black_box(), OPCODE_is_boolean(), OPCODE_is_call(), OPCODE_is_comp_unit_if(), OPCODE_is_compare(), OPCODE_is_endsbb(), OPCODE_is_expression(), OPCODE_is_fake(), OPCODE_is_leaf(), OPCODE_is_load(), OPCODE_is_non_scf(), OPCODE_is_not_executable(), OPCODE_is_prefetch(), OPCODE_is_scf(), OPCODE_is_stmt(), OPCODE_is_store(), OPCODE_is_volatile(), OPCODE_mapcat(), REDUCTION_MANAGER::Opcode_Match(), Opcode_Match(), OPCODE_nkids(), OPCODE_To_TOP(), Operand_type(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), WN_Verifier::Param_parent_is_Call(), BB_NODE::Prepend_stmtrep(), RVI_NODE::Print(), Print_Def_Use(), RAIL::Process_block(), Process_Fill_Align_Pragmas_Recursive(), Process_Load(), Process_Pair(), SUMMARIZE< program >::Process_polynomial_jump_function(), Process_Preamble_Stores(), PF_LOOPNODE::Process_Refs(), Process_Store(), Projectable_operation(), Projection_operation(), Recompute_addr_saved_stmt(), reconstruct_CFG(), ETABLE::Recursive_rehash_and_replace(), Rematerializable_IntConst(), SSA::Rename(), ESSA::Rename(), SSA::Rename_rhs(), Renumber_Exp(), Replace_Symbol(), Replace_Symbols(), CODEREP::Same_bitpos(), ESSA::Same_e_version_real_occ_real_occ(), Same_Invariant_Expression(), DEPV_COMPUTE::Same_Permutation(), Scalar_Equivalence_Class(), scalar_rename(), CODEMAP::Separate_iv_invar(), Set_addr_saved_expr(), Set_addr_saved_stmt(), STMTREP::Set_op(), Set_Up_Equivalence_Class(), Set_Up_Equivalence_Classes(), Shape_Mismatch_At_Formal(), show_tree(), Simd_Finalize_Loops(), simp_add_sub(), simp_cvt(), simp_eq_neq(), simp_min_max(), simp_mod_rem(), simp_not(), simp_recip(), simp_relop(), simp_shift(), Simple_Cost_Traverse(), VN_BINARY_EXPR::simplify(), VN_TERNARY_EXPR::simplify(), VN_UNARY_EXPR::simplify(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), SIMPNODE_SimplifyExp1(), SIMPNODE_SimplifyExp2_h(), SIMPNODE_SimplifyExp3(), SIMPNODE_SimplifyIntrinsic(), sir_put_wn(), SNL_ANAL_INFO::SNL_ANAL_INFO(), SNL_Change_Du_Pointer(), SNL_Distribute(), SNL_Fix_Index_Pointers(), SNL_Optimize_Bounds(), SNL_Print_Ldid_Pointers(), Solve_For(), Sort_Equivalence_Class_Rec(), Sort_Invar_Expression(), Split_Using_Preg(), RVI_NODE::St(), STD_Canonicalize_Upper_Bound(), WN_Verifier::STID_check_st_class(), STMTREP::STMTREP(), Stores_proj_op_to_temp(), Targ_WhirlOp(), OPT_STAB::Transfer_alias_class_to_occ_and_aux(), TRANSPOSE_DIRECTED_GRAPH16::Transpose(), CANON_EXPR::Trivial(), Uncombine_divrempart_operator(), Uncombine_imagrealpart_operator(), Uncombine_minmaxpart_operator(), Uncombine_mpy_operator(), Uncombine_Operations(), REDUCTION_MANAGER::Unmapped_Vertices(), REDUCTION_MANAGER::Unroll_Update_Rec(), Unrolled_DU_Update_V(), AEQUIV::Update_Code(), DSE::Update_MU_list_for_call(), Update_Nest_Depth_Traverse(), ACCESS_VECTOR::Update_Non_Const_Loops(), ACCESS_ARRAY::Update_Non_Const_Loops(), Upper_Bound_Standardize(), DU_MANAGER::Verify_scalar_usage(), vho_lower_combine_loads(), vho_lower_expr(), vho_lower_set_st_addr_info(), vho_simplify_cand(), vho_simplify_cior(), Vintrinsic_Fission(), SX_INFO::Walk(), Walk_and_Localize(), ARA_LOOP_INFO::Walk_Block(), Walk_Loop_Dependence(), WB_access(), WB_RR_Map(), WB_Whirl_Symbol(), WB_Whirl_Symbol_Type(), WHIRL_Compare_To_OP_variant(), Whirl_Symbol_Type(), WHIRL_To_TOP(), WN2C_address_add(), WN2C_infix_op(), WN2C_is_pointer_diff(), WN_COPY_Tree(), WN_Create(), WN_Create_Generic(), WN_Create_Intrinsic(), WN_CreateComma(), WN_CreateConst(), WN_CreateCvtl(), WN_CreateExp0(), WN_CreateExp1(), WN_CreateExp2(), WN_CreateExp3(), WN_CreateIlda(), WN_CreateIload(), WN_CreateIloadx(), WN_CreateIntconst(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateLda(), WN_CreateLdid(), WN_CreateRcomma(), WN_CreateReturn_Val(), WN_CreateStid(), wn_dumpexpr(), WN_Flip_Le_And_Ge(), WN_has_mu(), WN_Is_Volatile_Mem(), wn_loop_reverse_compare(), WN_LOOP_TripCount(), WN_set_opcode(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Solve_For(), WN_Verifier::WN_traverse_tree(), and WN_Upper_Bound_Standardize().

TYPE_ID OPCODE_rtype ( OPCODE  op  )  [inline]

Definition at line 351 of file opcode_gen.h.

References Is_True, Is_Valid_Opcode, and TYPE_ID.

Referenced by VN_BINARY_EXPR::_canonicalize(), VN_IVC::_enter_class(), VN_BINARY_EXPR::_fold_2literals(), VN_BINARY_EXPR::_simplify_2literals(), VN_BINARY_EXPR::_simplify_3adds(), VN_BINARY_EXPR::_simplify_add(), VN_BINARY_EXPR::_simplify_sub(), Actual_cvtl_type(), Actual_result_type(), CODEMAP::Add_expr(), BND_Max_Expr(), BND_Min_Expr(), ETABLE::Bottom_up_cr(), cancel_in_relop(), STR_RED::Candidate_opc(), CODEMAP::Canon_add_sub(), CODEMAP::Canon_cvt(), CANON_EXPR::Canon_expr(), CODEMAP::Canon_rhs(), Cast_Float_Operands(), CGSPILL_Cost_Estimate(), CGSPILL_Load_From_Memory(), ETABLE::Check_lftr_non_candidate(), VN_IVC::classify(), Combine_div_operator(), Combine_intrinsic_operator(), Combine_minmax_operator(), Combine_rem_operator(), IVR::Compute_trip_count(), Contains_FP_Non_Load(), Contains_Work(), Convert_Alloca_To_Intrinsic(), Copy_Loads_In_Bound(), REGISTER_MODEL::Count_Op(), count_stats(), count_stats_tuning(), Count_WN_Opcode(), CR_CreateIntconst(), Create_identity_assignment(), Create_Shackle_If_Per_Stmt(), Create_Simple_Shackle_Loops(), IVR::Determine_trip_IV_and_exit_count(), SSA::Du2cr(), dump_whirl_node(), Dump_Whirl_Node(), SYMBOL_TREE::Enter_Scalar_Refs(), OPT_TAIL::Exit_is_well_behaved(), Exp_Ldst(), Exp_Select_And_Condition(), Exp_Select_And_VLdid(), Exp_Stid_And_VComp(), Expand_64Bit_Load(), Expand_Composed_Load(), Expand_Expr(), Expand_Extract(), Expand_Flop(), Expand_Load(), Expand_Madd(), Expand_Misaligned_Load(), Expand_OP(), Expand_Split_Load(), Expand_Unsigned_Extract(), F90_Lower_Copy_To_ATemp(), F90_Lower_Copy_To_STemp(), F90_Lower_Walk(), VN_IVC::finalize_for_coalescing(), Finalize_Index_Variable(), STR_RED::Find_iv_and_mult(), STR_RED::Find_iv_and_mult_phi_res(), Flip_Le_And_Ge(), Fold2_Into_Select(), Fold_Base(), OPT_REVISE_SSA::Form_extract_compose(), Gen_exp_wn(), Gen_MP_Reduction(), Gen_Parm_WN(), CSE::Generate_injury_repair(), get_difference(), Get_FP_Counts(), get_inverse_relop(), Handle_COMPOSE_BITS(), Handle_CONDBR(), Handle_EXTRACT_BITS(), Handle_ILDBITS(), Handle_ILOAD(), Handle_LDA(), Handle_LDBITS(), Handle_LDID(), Handle_STID(), CODEMAP::Iload_folded(), Increase_By(), STMTREP::Init(), CODEREP::Init_op(), OPT_REVISE_SSA::Insert_mu_and_chi_list_for_new_var(), RVI::Is_const_candidate(), is_ok_to_reassociate(), Is_Rty_Opr(), Is_Rty_Opr2(), Is_Value_Restored(), LNOTARGET_Cvt_Res(), RVI::Load_from_preg_cvtl(), Loop_FP_Size(), lower_bit_field_id(), Lower_Fetch_And_Op(), lower_maxminloc(), lower_transformationals(), lower_unpack(), Make_Final_Reduction_Op(), CODEREP::Match(), RVI_NODE::Mtype(), Op_can_be_propagated(), OPCODE_Can_Be_Speculative(), Opcode_cannot_be_pointer_value(), OPCODE_commutative_op(), REDUCTION_MANAGER::Opcode_Match(), Opcode_Match(), OPCODE_To_TOP(), Operand_type(), Preg_Is_Rematerializable(), SUMMARIZE< program >::Process_polynomial_jump_function(), Processor_Update_Outer_Tile(), Promote_Pointer(), ETABLE::Recursive_rehash_and_replace(), ESSA::Same_base_diff_offset(), scalar_rename(), CODEMAP::Separate_iv_invar(), STMTREP::Set_op(), Set_Up_Equivalence_Class(), Set_Up_Equivalence_Classes(), simp_abs(), simp_add_sub(), simp_band(), simp_bior(), simp_bnor(), simp_bxor(), simp_cand(), simp_cior(), simp_cvt(), simp_cvtl(), simp_div(), simp_eq_neq(), simp_land(), simp_lior(), simp_min_max(), simp_mod_rem(), simp_not(), simp_power(), simp_recip(), simp_relop(), simp_shift(), simp_times(), VN_BINARY_EXPR::simplify(), VN_TERNARY_EXPR::simplify(), VN_UNARY_EXPR::simplify(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), SIMPNODE_SimplifyExp1(), SIMPNODE_SimplifyExp2_h(), SIMPNODE_SimplifyExp3(), SNL_Optimize_Bounds(), SNL_Optimize_UB_With_Access_Vectors(), Solve_For(), Split_Using_Preg(), STD_Canonicalize_Upper_Bound(), STMTREP::STMTREP(), Targ_WhirlOp(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), CANON_CR::Trim_to_16bits(), CANON_EXPR::Type_safe(), Uncombine_divrempart_operator(), Uncombine_minmaxpart_operator(), Uncombine_mpy_operator(), OPT_REVISE_SSA::Update_chi_list_for_old_var(), OPT_REVISE_SSA::Update_phis(), Upper_Bound_Standardize(), vho_lower_expr(), vho_lower_stmt(), Vintrinsic_Fission(), WN2C_funcall_op(), WN2F_Funcall_Op(), WN_Create(), WN_Create_Generic(), WN_Create_Intrinsic(), WN_CreateComma(), WN_CreateConst(), WN_CreateCvtl(), WN_CreateExp0(), WN_CreateExp1(), WN_CreateExp2(), WN_CreateExp3(), WN_CreateIlda(), WN_CreateIload(), WN_CreateIloadx(), WN_CreateIntconst(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateLda(), WN_CreateLdid(), WN_CreateRcomma(), WN_CreateReturn_Val(), WN_CreateStid(), wn_dumpexpr(), WN_emulation(), WN_Flip_Le_And_Ge(), WN_intrinsic_return_ty(), wn_loop_reverse_compare(), WN_set_opcode(), WN_Single_Iteration_Cost(), and WN_Solve_For().

mUINT32 OPERATOR_has_1ty ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_2offsets ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_2ty ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_barrier ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_bits ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_ereg_supp ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_esize ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_field_id ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_flags ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_inumber ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_label ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_last_label ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_ndim ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_next_prev ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_num_entries ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_offset ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_sym ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_has_value ( OPERATOR  op  )  [inline]

BOOL OPERATOR_is_black_box ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_boolean ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_call ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_comp_unit_if ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_compare ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_endsbb ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_expression ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_leaf ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_load ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_non_scf ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_not_executable ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_prefetch ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_scf ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_stmt ( OPERATOR  op  )  [inline]

mUINT32 OPERATOR_is_store ( OPERATOR  op  )  [inline]

OPERATOR_MAPCAT OPERATOR_mapcat ( OPERATOR  op  )  [inline]

mINT8 OPERATOR_nkids ( OPERATOR  op  )  [inline]


Generated on Wed Apr 8 14:39:49 2009 for Open64 by  doxygen 1.5.6