Lines Matching refs:def_stmt
233 gimple *def_stmt = SSA_NAME_DEF_STMT (name); in get_prop_source_stmt() local
243 if (!is_gimple_assign (def_stmt)) in get_prop_source_stmt()
247 if (gimple_assign_rhs_code (def_stmt) == SSA_NAME) in get_prop_source_stmt()
248 name = gimple_assign_rhs1 (def_stmt); in get_prop_source_stmt()
254 return def_stmt; in get_prop_source_stmt()
263 can_propagate_from (gimple *def_stmt) in can_propagate_from() argument
265 gcc_assert (is_gimple_assign (def_stmt)); in can_propagate_from()
268 if (gimple_has_volatile_ops (def_stmt)) in can_propagate_from()
272 if (TREE_CODE_CLASS (gimple_assign_rhs_code (def_stmt)) == tcc_reference in can_propagate_from()
273 || TREE_CODE_CLASS (gimple_assign_rhs_code (def_stmt)) == tcc_declaration) in can_propagate_from()
277 if (gimple_assign_single_p (def_stmt) in can_propagate_from()
278 && is_gimple_min_invariant (gimple_assign_rhs1 (def_stmt))) in can_propagate_from()
282 if (stmt_references_abnormal_ssa_name (def_stmt)) in can_propagate_from()
289 if (CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (def_stmt))) in can_propagate_from()
291 tree rhs = gimple_assign_rhs1 (def_stmt); in can_propagate_from()
428 gimple *def_stmt = get_prop_source_stmt (op0, false, &single_use0_p); in forward_propagate_into_comparison_1() local
429 if (def_stmt && can_propagate_from (def_stmt)) in forward_propagate_into_comparison_1()
431 enum tree_code def_code = gimple_assign_rhs_code (def_stmt); in forward_propagate_into_comparison_1()
434 rhs0 = rhs_to_tree (TREE_TYPE (op1), def_stmt); in forward_propagate_into_comparison_1()
454 gimple *def_stmt = get_prop_source_stmt (op1, false, &single_use1_p); in forward_propagate_into_comparison_1() local
455 if (def_stmt && can_propagate_from (def_stmt)) in forward_propagate_into_comparison_1()
457 rhs1 = rhs_to_tree (TREE_TYPE (op0), def_stmt); in forward_propagate_into_comparison_1()
598 gimple *def_stmt = get_prop_source_stmt (name, true, NULL); in forward_propagate_into_cond() local
599 if (!def_stmt || !can_propagate_from (def_stmt)) in forward_propagate_into_cond()
602 def_code = gimple_assign_rhs_code (def_stmt); in forward_propagate_into_cond()
604 tmp = fold_build2_loc (gimple_location (def_stmt), in forward_propagate_into_cond()
607 gimple_assign_rhs1 (def_stmt), in forward_propagate_into_cond()
608 gimple_assign_rhs2 (def_stmt)); in forward_propagate_into_cond()
1110 gimple *def_stmt = SSA_NAME_DEF_STMT (cond); in simplify_gimple_switch() local
1111 if (gimple_assign_cast_p (def_stmt)) in simplify_gimple_switch()
1113 tree def = gimple_assign_rhs1 (def_stmt); in simplify_gimple_switch()
2023 gimple *def_stmt; in simplify_bitfield_ref() local
2037 def_stmt = get_prop_source_stmt (op0, false, NULL); in simplify_bitfield_ref()
2038 if (!def_stmt || !can_propagate_from (def_stmt)) in simplify_bitfield_ref()
2042 code = gimple_assign_rhs_code (def_stmt); in simplify_bitfield_ref()
2056 m = gimple_assign_rhs3 (def_stmt); in simplify_bitfield_ref()
2064 p = gimple_assign_rhs1 (def_stmt); in simplify_bitfield_ref()
2068 p = gimple_assign_rhs2 (def_stmt); in simplify_bitfield_ref()
2123 gimple *def_stmt; in simplify_permutation() local
2144 def_stmt = get_prop_source_stmt (op0, false, &single_use_op0); in simplify_permutation()
2145 if (!def_stmt || !can_propagate_from (def_stmt)) in simplify_permutation()
2148 code = gimple_assign_rhs_code (def_stmt); in simplify_permutation()
2149 arg0 = gimple_assign_rhs1 (def_stmt); in simplify_permutation()
2162 op3 = gimple_assign_rhs3 (def_stmt); in simplify_permutation()
2168 orig = (ident == 1) ? gimple_assign_rhs1 (def_stmt) in simplify_permutation()
2169 : gimple_assign_rhs2 (def_stmt); in simplify_permutation()
2237 gimple *def_stmt = get_prop_source_stmt (val, false, NULL); in get_bit_field_ref_def() local
2238 if (!def_stmt) in get_bit_field_ref_def()
2240 enum tree_code code = gimple_assign_rhs_code (def_stmt); in get_bit_field_ref_def()
2245 tree op1 = gimple_assign_rhs1 (def_stmt); in get_bit_field_ref_def()
2252 def_stmt = SSA_NAME_DEF_STMT (op1); in get_bit_field_ref_def()
2253 if (! is_gimple_assign (def_stmt)) in get_bit_field_ref_def()
2255 code = gimple_assign_rhs_code (def_stmt); in get_bit_field_ref_def()
2259 return gimple_assign_rhs1 (def_stmt); in get_bit_field_ref_def()