Lines Matching refs:def_stmt

217     gimple def_stmt = SSA_NAME_DEF_STMT (name);  in get_prop_source_stmt()  local
227 if (!is_gimple_assign (def_stmt)) in get_prop_source_stmt()
231 if (gimple_assign_rhs_code (def_stmt) == SSA_NAME) in get_prop_source_stmt()
232 name = gimple_assign_rhs1 (def_stmt); in get_prop_source_stmt()
238 return def_stmt; in get_prop_source_stmt()
247 can_propagate_from (gimple def_stmt) in can_propagate_from() argument
249 gcc_assert (is_gimple_assign (def_stmt)); in can_propagate_from()
252 if (gimple_has_volatile_ops (def_stmt)) in can_propagate_from()
256 if (TREE_CODE_CLASS (gimple_assign_rhs_code (def_stmt)) == tcc_reference in can_propagate_from()
257 || TREE_CODE_CLASS (gimple_assign_rhs_code (def_stmt)) == tcc_declaration) in can_propagate_from()
261 if (gimple_assign_single_p (def_stmt) in can_propagate_from()
262 && is_gimple_min_invariant (gimple_assign_rhs1 (def_stmt))) in can_propagate_from()
266 if (stmt_references_abnormal_ssa_name (def_stmt)) in can_propagate_from()
273 if (CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (def_stmt))) in can_propagate_from()
275 tree rhs = gimple_assign_rhs1 (def_stmt); in can_propagate_from()
408 gimple def_stmt = get_prop_source_stmt (op0, false, &single_use0_p); in forward_propagate_into_comparison_1() local
409 if (def_stmt && can_propagate_from (def_stmt)) in forward_propagate_into_comparison_1()
411 rhs0 = rhs_to_tree (TREE_TYPE (op1), def_stmt); in forward_propagate_into_comparison_1()
422 gimple def_stmt = get_prop_source_stmt (op1, false, &single_use1_p); in forward_propagate_into_comparison_1() local
423 if (def_stmt && can_propagate_from (def_stmt)) in forward_propagate_into_comparison_1()
425 rhs1 = rhs_to_tree (TREE_TYPE (op0), def_stmt); in forward_propagate_into_comparison_1()
566 gimple def_stmt = get_prop_source_stmt (name, true, NULL); in forward_propagate_into_cond() local
567 if (!def_stmt || !can_propagate_from (def_stmt)) in forward_propagate_into_cond()
570 def_code = gimple_assign_rhs_code (def_stmt); in forward_propagate_into_cond()
572 tmp = fold_build2_loc (gimple_location (def_stmt), in forward_propagate_into_cond()
575 gimple_assign_rhs1 (def_stmt), in forward_propagate_into_cond()
576 gimple_assign_rhs2 (def_stmt)); in forward_propagate_into_cond()
581 && integer_onep (gimple_assign_rhs2 (def_stmt))))) in forward_propagate_into_cond()
583 tmp = gimple_assign_rhs1 (def_stmt); in forward_propagate_into_cond()
640 gimple def_stmt = SSA_NAME_DEF_STMT (val1); in combine_cond_exprs() local
641 if (is_gimple_assign (def_stmt) in combine_cond_exprs()
642 && gimple_assign_rhs_code (def_stmt) == gimple_assign_rhs_code (stmt) in combine_cond_exprs()
643 && operand_equal_p (gimple_assign_rhs1 (def_stmt), cond, 0)) in combine_cond_exprs()
645 val1 = unshare_expr (gimple_assign_rhs2 (def_stmt)); in combine_cond_exprs()
653 gimple def_stmt = SSA_NAME_DEF_STMT (val2); in combine_cond_exprs() local
654 if (is_gimple_assign (def_stmt) in combine_cond_exprs()
655 && gimple_assign_rhs_code (def_stmt) == gimple_assign_rhs_code (stmt) in combine_cond_exprs()
656 && operand_equal_p (gimple_assign_rhs1 (def_stmt), cond, 0)) in combine_cond_exprs()
658 val2 = unshare_expr (gimple_assign_rhs3 (def_stmt)); in combine_cond_exprs()
1265 gimple def_stmt; in simplify_gimple_switch() local
1272 def_stmt = SSA_NAME_DEF_STMT (cond); in simplify_gimple_switch()
1273 if (is_gimple_assign (def_stmt)) in simplify_gimple_switch()
1275 if (gimple_assign_rhs_code (def_stmt) == NOP_EXPR) in simplify_gimple_switch()
1280 def = gimple_assign_rhs1 (def_stmt); in simplify_gimple_switch()
2076 gimple def_stmt = SSA_NAME_DEF_STMT (rhs2); in associate_plusminus() local
2077 if (is_gimple_assign (def_stmt) in associate_plusminus()
2078 && gimple_assign_rhs_code (def_stmt) == NEGATE_EXPR in associate_plusminus()
2079 && can_propagate_from (def_stmt)) in associate_plusminus()
2083 rhs2 = gimple_assign_rhs1 (def_stmt); in associate_plusminus()
2094 gimple def_stmt = SSA_NAME_DEF_STMT (rhs1); in associate_plusminus() local
2095 if (is_gimple_assign (def_stmt) in associate_plusminus()
2096 && gimple_assign_rhs_code (def_stmt) == NEGATE_EXPR in associate_plusminus()
2097 && can_propagate_from (def_stmt)) in associate_plusminus()
2103 rhs2 = gimple_assign_rhs1 (def_stmt); in associate_plusminus()
2138 gimple def_stmt = SSA_NAME_DEF_STMT (rhs1); in associate_plusminus() local
2139 if (is_gimple_assign (def_stmt) && can_propagate_from (def_stmt)) in associate_plusminus()
2141 enum tree_code def_code = gimple_assign_rhs_code (def_stmt); in associate_plusminus()
2145 tree def_rhs1 = gimple_assign_rhs1 (def_stmt); in associate_plusminus()
2146 tree def_rhs2 = gimple_assign_rhs2 (def_stmt); in associate_plusminus()
2209 tree def_rhs1 = gimple_assign_rhs1 (def_stmt); in associate_plusminus()
2238 gimple def_stmt = SSA_NAME_DEF_STMT (rhs2); in associate_plusminus() local
2239 if (is_gimple_assign (def_stmt) && can_propagate_from (def_stmt)) in associate_plusminus()
2241 enum tree_code def_code = gimple_assign_rhs_code (def_stmt); in associate_plusminus()
2245 tree def_rhs1 = gimple_assign_rhs1 (def_stmt); in associate_plusminus()
2246 tree def_rhs2 = gimple_assign_rhs2 (def_stmt); in associate_plusminus()
2309 tree def_rhs1 = gimple_assign_rhs1 (def_stmt); in associate_plusminus()
2345 gimple def_stmt; in associate_pointerplus() local
2359 def_stmt = SSA_NAME_DEF_STMT (rhs); in associate_pointerplus()
2360 if (!is_gimple_assign (def_stmt) in associate_pointerplus()
2361 || gimple_assign_rhs_code (def_stmt) != NEGATE_EXPR) in associate_pointerplus()
2363 rhs = gimple_assign_rhs1 (def_stmt); in associate_pointerplus()
2366 def_stmt = SSA_NAME_DEF_STMT (rhs); in associate_pointerplus()
2367 if (!is_gimple_assign (def_stmt) in associate_pointerplus()
2368 || gimple_assign_rhs_code (def_stmt) != BIT_AND_EXPR) in associate_pointerplus()
2370 rhs = gimple_assign_rhs1 (def_stmt); in associate_pointerplus()
2371 algn = gimple_assign_rhs2 (def_stmt); in associate_pointerplus()
2375 def_stmt = SSA_NAME_DEF_STMT (rhs); in associate_pointerplus()
2376 if (!is_gimple_assign (def_stmt) in associate_pointerplus()
2377 || !CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (def_stmt))) in associate_pointerplus()
2379 if (gimple_assign_rhs1 (def_stmt) != ptr) in associate_pointerplus()
2398 gimple def_stmt; in combine_conversions() local
2418 def_stmt = SSA_NAME_DEF_STMT (op0); in combine_conversions()
2419 if (!is_gimple_assign (def_stmt)) in combine_conversions()
2422 code2 = gimple_assign_rhs_code (def_stmt); in combine_conversions()
2426 tree defop0 = gimple_assign_rhs1 (def_stmt); in combine_conversions()
2592 gimple def_stmt; in simplify_bitfield_ref() local
2606 def_stmt = get_prop_source_stmt (op0, false, NULL); in simplify_bitfield_ref()
2607 if (!def_stmt || !can_propagate_from (def_stmt)) in simplify_bitfield_ref()
2612 code = gimple_assign_rhs_code (def_stmt); in simplify_bitfield_ref()
2617 gimple_assign_rhs1 (def_stmt), op1, op2); in simplify_bitfield_ref()
2639 m = gimple_assign_rhs3 (def_stmt); in simplify_bitfield_ref()
2647 p = gimple_assign_rhs1 (def_stmt); in simplify_bitfield_ref()
2651 p = gimple_assign_rhs2 (def_stmt); in simplify_bitfield_ref()
2705 gimple def_stmt; in simplify_permutation() local
2726 def_stmt = get_prop_source_stmt (op0, false, &single_use_op0); in simplify_permutation()
2727 if (!def_stmt || !can_propagate_from (def_stmt)) in simplify_permutation()
2730 code = gimple_assign_rhs_code (def_stmt); in simplify_permutation()
2731 arg0 = gimple_assign_rhs1 (def_stmt); in simplify_permutation()
2744 op3 = gimple_assign_rhs3 (def_stmt); in simplify_permutation()
2750 orig = (ident == 1) ? gimple_assign_rhs1 (def_stmt) in simplify_permutation()
2751 : gimple_assign_rhs2 (def_stmt); in simplify_permutation()
2816 gimple def_stmt; in simplify_vector_constructor() local
2846 def_stmt = get_prop_source_stmt (elt->value, false, NULL); in simplify_vector_constructor()
2847 if (!def_stmt) in simplify_vector_constructor()
2849 code = gimple_assign_rhs_code (def_stmt); in simplify_vector_constructor()
2852 op1 = gimple_assign_rhs1 (def_stmt); in simplify_vector_constructor()