Go to the source code of this file.
Functions/Subroutines | |
| BOOL | WN_Simplifier_Enable (BOOL enable) |
| WN * | WN_SimplifyCvtl (OPCODE opc, INT16 cvtl_bits, WN *k0) |
| WN * | WN_SimplifyExp1 (OPCODE opc, WN *k0) |
| WN * | WN_SimplifyExp2 (OPCODE opc, WN *k0, WN *k1) |
| WN * | WN_SimplifyExp3 (OPCODE opc, WN *k0, WN *k1, WN *k2) |
| WN * | WN_SimplifyIntrinsic (OPCODE opc, UINT32 intrinsic, INT32 n, WN *k[]) |
| WN * | WN_SimplifyIload (OPCODE opc, WN_OFFSET offset, TY_IDX ty, UINT field_id, TY_IDX load_addr_ty, WN *addr) |
| WN * | WN_SimplifyIstore (OPCODE opc, WN_OFFSET offset, TY_IDX ty, UINT field_id, WN *value, WN *addr) |
| INT32 | WN_Simp_Compare_Trees (WN *t1, WN *t2) |
| WN * | WN_Simplify_Tree (WN *tree, ALIAS_MANAGER *am=NULL) |
| WN * | WN_Simplify_Rebuild_Expr_Tree (WN *tree, ALIAS_MANAGER *am=NULL) |
Variables | |
| WN_MAP | WN_SimpParentMap |
| BOOL | WN_Simp_Fold_ILOAD |
| BOOL | WN_Simp_Fold_LDA |
Referenced by Analyze_bases(), DEPV_COMPUTE::Base_Test(), Bound_Exists(), Gather_Vectorizable_Ops(), Guard_Test_Redundant(), HMB_Similar_Group(), Identical_Array_Refbase(), CFG::Lower_if_stmt(), Matching_Exprs(), vho_lower_combine_loads(), vho_lower_cselect(), vho_lower_if(), vho_simplify_cand(), vho_simplify_cior(), Vintrinsic_Fission(), and WN_Store_Target_Matches_Reduction().
Definition at line 457 of file wn_simp.cxx.
References BOOL, Enable_WN_Simp, and r.
Referenced by CFG::CFG(), cwh_whirl_simplfier_control(), ML_WHIRL_EMITTER::Emit(), Fold_Base(), Gen_exp_wn(), HMB_Add_Guard_Condition(), Inliner(), Is_Vectorizable_Loop(), Lnoptimizer(), lower_base_reference(), lower_recip(), lower_unsigned_to_float(), LWN_Copy_Tree(), main(), Pre_Optimizer(), Promote_Pointer(), scalar_rename(), Simd(), Simd_Finalize_Loops(), Simplify_If_Conditional(), Solve_For(), and WN_LOOP_TripCount().
| WN* WN_Simplify_Rebuild_Expr_Tree | ( | WN * | tree, | |
| ALIAS_MANAGER * | am = NULL | |||
| ) |
Definition at line 337 of file wn_simp.cxx.
References Copy_alias_info(), INT, INT16, k0, NULL, OPCODE_is_expression(), OPCODE_operator(), OPR_CVTL, OPR_ILOAD, OPR_INTRINSIC_OP, OPR_PAIR, r, result, WN_cvtl_bits(), WN_Delete, WN_field_id(), WN_intrinsic(), WN_kid(), WN_kid0(), WN_kid1(), WN_kid_count(), WN_load_addr_ty(), WN_load_offset(), WN_opcode(), WN_operator(), WN_SimplifyCvtl(), WN_SimplifyExp1(), WN_SimplifyExp2(), WN_SimplifyExp3(), WN_SimplifyIload(), WN_SimplifyIntrinsic(), and WN_ty().
Referenced by lower_bit_field_id().
| WN* WN_Simplify_Tree | ( | WN * | tree, | |
| ALIAS_MANAGER * | am = NULL | |||
| ) |
Definition at line 195 of file wn_simp.cxx.
References Copy_alias_info(), i, INT16, INT32, k0, next, NULL, OPC_BLOCK, OPCODE_operator(), OPR_CVTL, OPR_ILOAD, OPR_INTRINSIC_OP, OPR_IO_ITEM, OPR_ISTORE, prev, r, result, WN_cvtl_bits(), WN_Delete, WN_field_id(), WN_first(), WN_intrinsic(), WN_kid(), WN_kid0(), WN_kid1(), WN_kid_count(), WN_last(), WN_load_addr_ty(), WN_load_offset(), WN_MAP_Set, WN_MAP_UNDEFINED, WN_next(), WN_opcode(), WN_operator(), WN_prev(), WN_Simplify_Tree(), WN_SimplifyCvtl(), WN_SimplifyExp1(), WN_SimplifyExp2(), WN_SimplifyExp3(), WN_SimplifyIload(), WN_SimplifyIntrinsic(), WN_SimplifyIstore(), WN_SimpParentMap, and WN_ty().
Referenced by Add_To_Symbol(), Constant_Propogate(), Fold_Intconst(), Fuse(), ir_b2a_process_PUs(), Lnoptimizer(), lower_bit_field_id(), Lower_Bound_In_Affinity_Range(), LWN_Simplify_Tree(), Mark_Code(), Phase_123(), Promote_Pointer(), Remove_Consts_From_Conditionals(), Replace_Formal_By_Actual(), return_upper_bound(), return_upper_boundplus1(), Sh_LWN_CreateDivceil(), Sh_LWN_CreateDivfloor(), Simd_Align_Analysis(), Simd_Finalize_Loops(), Simplify_Cond_With_Floor(), Simplify_If_Conditional(), Simplify_Tree(), Solve_For(), Toggle_Eq_To_Remove_One(), Update_array_bounds(), Upper_Bound_In_Affinity_Range(), vho_lower_comma(), WN_Simplify_Tree(), and WN_Upper_Bound_Standardize().
Referenced by Evaluate_expr(), WN_CreateCvtl(), WN_SimpCreateCvtl(), WN_Simplify_Rebuild_Expr_Tree(), and WN_Simplify_Tree().
Referenced by Evaluate_expr(), WN_CreateExp1(), WN_SimpCreateExp1(), WN_Simplify_Rebuild_Expr_Tree(), and WN_Simplify_Tree().
Referenced by Evaluate_expr(), Fuse(), WN_CreateExp2(), WN_SimpCreateExp2(), WN_Simplify_Rebuild_Expr_Tree(), and WN_Simplify_Tree().
Referenced by WN_CreateExp3(), WN_SimpCreateExp3(), WN_Simplify_Rebuild_Expr_Tree(), and WN_Simplify_Tree().
| WN* WN_SimplifyIload | ( | OPCODE | opc, | |
| WN_OFFSET | offset, | |||
| TY_IDX | ty, | |||
| UINT | field_id, | |||
| TY_IDX | load_addr_ty, | |||
| WN * | addr | |||
| ) |
Referenced by OPT_STAB::Convert_ST_to_AUX(), WN_CreateIload(), WN_Simplify_Rebuild_Expr_Tree(), and WN_Simplify_Tree().
Referenced by WN_Create_Intrinsic(), WN_Simplify_Rebuild_Expr_Tree(), and WN_Simplify_Tree().
| WN* WN_SimplifyIstore | ( | OPCODE | opc, | |
| WN_OFFSET | offset, | |||
| TY_IDX | ty, | |||
| UINT | field_id, | |||
| WN * | value, | |||
| WN * | addr | |||
| ) |
Referenced by OPT_STAB::Convert_ST_to_AUX(), WN_CreateIstore(), and WN_Simplify_Tree().
Definition at line 84 of file wn_simp.cxx.
Referenced by Lnoptimizer(), lower_bit_field_id(), and Pre_Optimizer().
Definition at line 87 of file wn_simp.cxx.
Referenced by Pre_Optimizer(), simp_add_sub(), WFE_Init(), and WGEN_Init().
Definition at line 94 of file wn_simp.cxx.
Referenced by Lnoptimizer(), Simplify_Tree(), WN_Create_Intrinsic(), WN_CreateCvtl(), WN_CreateExp1(), WN_CreateExp2(), WN_CreateExp3(), WN_CreateIload(), WN_CreateIstore(), WN_SimpCreateCvtl(), WN_SimpCreateDeposit(), WN_SimpCreateExp1(), WN_SimpCreateExp2(), WN_SimpCreateExp3(), WN_SimpCreateExtract(), and WN_Simplify_Tree().
1.5.6