Lines Matching refs:expr_p

1053 gimplify_bind_expr (tree *expr_p, tree *pre_p)  in gimplify_bind_expr()  argument
1055 tree bind_expr = *expr_p; in gimplify_bind_expr()
1116 *expr_p = temp; in gimplify_bind_expr()
1288 gimplify_loop_expr (tree *expr_p, tree *pre_p) in gimplify_loop_expr() argument
1298 gimplify_and_add (LOOP_EXPR_BODY (*expr_p), pre_p); in gimplify_loop_expr()
1303 *expr_p = build1 (LABEL_EXPR, void_type_node, gimplify_ctxp->exit_label); in gimplify_loop_expr()
1306 *expr_p = jump_stmt; in gimplify_loop_expr()
1361 gimplify_switch_expr (tree *expr_p, tree *pre_p) in gimplify_switch_expr() argument
1363 tree switch_expr = *expr_p; in gimplify_switch_expr()
1417 SWITCH_LABELS (*expr_p) = label_vec; in gimplify_switch_expr()
1427 *expr_p = build1 (LABEL_EXPR, void_type_node, in gimplify_switch_expr()
1431 *expr_p = SWITCH_BODY (switch_expr); in gimplify_switch_expr()
1450 gimplify_case_label_expr (tree *expr_p) in gimplify_case_label_expr() argument
1452 tree expr = *expr_p; in gimplify_case_label_expr()
1463 *expr_p = build1 (LABEL_EXPR, void_type_node, CASE_LABEL (expr)); in gimplify_case_label_expr()
1491 gimplify_exit_expr (tree *expr_p) in gimplify_exit_expr() argument
1493 tree cond = TREE_OPERAND (*expr_p, 0); in gimplify_exit_expr()
1498 *expr_p = expr; in gimplify_exit_expr()
1528 canonicalize_component_ref (tree *expr_p) in canonicalize_component_ref() argument
1530 tree expr = *expr_p; in canonicalize_component_ref()
1550 *expr_p = expr; in canonicalize_component_ref()
1564 canonicalize_addr_expr (tree *expr_p) in canonicalize_addr_expr() argument
1566 tree expr = *expr_p; in canonicalize_addr_expr()
1601 *expr_p = build4 (ARRAY_REF, dctype, obj_expr, in canonicalize_addr_expr()
1604 *expr_p = build1 (ADDR_EXPR, ctype, *expr_p); in canonicalize_addr_expr()
1611 gimplify_conversion (tree *expr_p) in gimplify_conversion() argument
1613 gcc_assert (TREE_CODE (*expr_p) == NOP_EXPR in gimplify_conversion()
1614 || TREE_CODE (*expr_p) == CONVERT_EXPR); in gimplify_conversion()
1617 STRIP_SIGN_NOPS (TREE_OPERAND (*expr_p, 0)); in gimplify_conversion()
1620 if (tree_ssa_useless_type_conversion (*expr_p)) in gimplify_conversion()
1621 *expr_p = TREE_OPERAND (*expr_p, 0); in gimplify_conversion()
1625 if (TREE_CODE (*expr_p) == NOP_EXPR || TREE_CODE (*expr_p) == CONVERT_EXPR) in gimplify_conversion()
1627 tree sub = TREE_OPERAND (*expr_p, 0); in gimplify_conversion()
1633 canonicalize_component_ref (&TREE_OPERAND (*expr_p, 0)); in gimplify_conversion()
1638 canonicalize_addr_expr (expr_p); in gimplify_conversion()
1648 gimplify_var_or_parm_decl (tree *expr_p) in gimplify_var_or_parm_decl() argument
1650 tree decl = *expr_p; in gimplify_var_or_parm_decl()
1674 *expr_p = unshare_expr (DECL_VALUE_EXPR (decl)); in gimplify_var_or_parm_decl()
1705 gimplify_compound_lval (tree *expr_p, tree *pre_p, in gimplify_compound_lval() argument
1718 for (p = expr_p; ; p = &TREE_OPERAND (*p, 0)) in gimplify_compound_lval()
1869 if ((fallback & fb_rvalue) && TREE_CODE (*expr_p) == COMPONENT_REF) in gimplify_compound_lval()
1871 canonicalize_component_ref (expr_p); in gimplify_compound_lval()
1893 gimplify_self_mod_expr (tree *expr_p, tree *pre_p, tree *post_p, in gimplify_self_mod_expr() argument
1902 code = TREE_CODE (*expr_p); in gimplify_self_mod_expr()
1926 lvalue = TREE_OPERAND (*expr_p, 0); in gimplify_self_mod_expr()
1933 rhs = TREE_OPERAND (*expr_p, 1); in gimplify_self_mod_expr()
1944 t1 = build2 (arith_code, TREE_TYPE (*expr_p), lhs, rhs); in gimplify_self_mod_expr()
1951 *expr_p = lhs; in gimplify_self_mod_expr()
1956 *expr_p = t1; in gimplify_self_mod_expr()
1964 maybe_with_size_expr (tree *expr_p) in maybe_with_size_expr() argument
1966 tree expr = *expr_p; in maybe_with_size_expr()
1984 *expr_p = build2 (WITH_SIZE_EXPR, type, expr, size); in maybe_with_size_expr()
1990 gimplify_arg (tree *expr_p, tree *pre_p) in gimplify_arg() argument
2000 if (is_gimple_reg_type (TREE_TYPE (*expr_p))) in gimplify_arg()
2006 maybe_with_size_expr (expr_p); in gimplify_arg()
2012 return gimplify_expr (expr_p, pre_p, NULL, test, fb); in gimplify_arg()
2020 gimplify_call_expr (tree *expr_p, tree *pre_p, bool want_value) in gimplify_call_expr() argument
2026 gcc_assert (TREE_CODE (*expr_p) == CALL_EXPR); in gimplify_call_expr()
2030 if (! EXPR_HAS_LOCATION (*expr_p)) in gimplify_call_expr()
2031 SET_EXPR_LOCATION (*expr_p, input_location); in gimplify_call_expr()
2045 decl = get_callee_fndecl (*expr_p); in gimplify_call_expr()
2048 tree arglist = TREE_OPERAND (*expr_p, 1); in gimplify_call_expr()
2051 if (new && new != *expr_p) in gimplify_call_expr()
2056 *expr_p = new; in gimplify_call_expr()
2066 *expr_p = build_empty_stmt (); in gimplify_call_expr()
2072 *expr_p = build_empty_stmt (); in gimplify_call_expr()
2077 return gimplify_arg (&TREE_VALUE (TREE_OPERAND (*expr_p, 1)), pre_p); in gimplify_call_expr()
2084 ret = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, NULL, in gimplify_call_expr()
2088 TREE_OPERAND (*expr_p, 1) = nreverse (TREE_OPERAND (*expr_p, 1)); in gimplify_call_expr()
2089 for (arglist = TREE_OPERAND (*expr_p, 1); arglist; in gimplify_call_expr()
2100 TREE_OPERAND (*expr_p, 1) = nreverse (TREE_OPERAND (*expr_p, 1)); in gimplify_call_expr()
2105 decl = get_callee_fndecl (*expr_p); in gimplify_call_expr()
2108 tree arglist = TREE_OPERAND (*expr_p, 1); in gimplify_call_expr()
2111 if (new && new != *expr_p) in gimplify_call_expr()
2116 *expr_p = new; in gimplify_call_expr()
2125 if (TREE_CODE (*expr_p) == CALL_EXPR in gimplify_call_expr()
2126 && (call_expr_flags (*expr_p) & (ECF_CONST | ECF_PURE))) in gimplify_call_expr()
2127 TREE_SIDE_EFFECTS (*expr_p) = 0; in gimplify_call_expr()
2424 gimplify_cond_expr (tree *expr_p, tree *pre_p, fallback_t fallback) in gimplify_cond_expr() argument
2426 tree expr = *expr_p; in gimplify_cond_expr()
2481 *expr_p = result; in gimplify_cond_expr()
2494 if (expr != *expr_p) in gimplify_cond_expr()
2496 *expr_p = expr; in gimplify_cond_expr()
2503 gimplify_stmt (expr_p); in gimplify_cond_expr()
2541 *expr_p = expr; in gimplify_cond_expr()
2549 gimplify_modify_expr_to_memcpy (tree *expr_p, tree size, bool want_value) in gimplify_modify_expr_to_memcpy() argument
2553 to = TREE_OPERAND (*expr_p, 0); in gimplify_modify_expr_to_memcpy()
2554 from = TREE_OPERAND (*expr_p, 1); in gimplify_modify_expr_to_memcpy()
2572 *expr_p = t; in gimplify_modify_expr_to_memcpy()
2581 gimplify_modify_expr_to_memset (tree *expr_p, tree size, bool want_value) in gimplify_modify_expr_to_memset() argument
2585 to = TREE_OPERAND (*expr_p, 0); in gimplify_modify_expr_to_memset()
2602 *expr_p = t; in gimplify_modify_expr_to_memset()
2664 gimplify_init_ctor_preeval (tree *expr_p, tree *pre_p, tree *post_p, in gimplify_init_ctor_preeval() argument
2673 if (TREE_INVARIANT (*expr_p) && !TREE_SIDE_EFFECTS (*expr_p)) in gimplify_init_ctor_preeval()
2677 if (TREE_ADDRESSABLE (TREE_TYPE (*expr_p))) in gimplify_init_ctor_preeval()
2681 if (TREE_CODE (*expr_p) == CONSTRUCTOR) in gimplify_init_ctor_preeval()
2685 VEC(constructor_elt,gc) *v = CONSTRUCTOR_ELTS (*expr_p); in gimplify_init_ctor_preeval()
2693 maybe_with_size_expr (expr_p); in gimplify_init_ctor_preeval()
2701 one = gimplify_expr (expr_p, pre_p, post_p, is_gimple_mem_rhs, fb_rvalue); in gimplify_init_ctor_preeval()
2704 *expr_p = NULL; in gimplify_init_ctor_preeval()
2712 if (DECL_P (*expr_p)) in gimplify_init_ctor_preeval()
2717 if (TREE_CODE (TYPE_SIZE (TREE_TYPE (*expr_p))) != INTEGER_CST) in gimplify_init_ctor_preeval()
2721 if (!walk_tree (expr_p, gimplify_init_ctor_preeval_1, data, NULL)) in gimplify_init_ctor_preeval()
2725 *expr_p = get_formal_tmp_var (*expr_p, pre_p); in gimplify_init_ctor_preeval()
2931 gimplify_init_constructor (tree *expr_p, tree *pre_p, in gimplify_init_constructor() argument
2935 tree ctor = TREE_OPERAND (*expr_p, 1); in gimplify_init_constructor()
2943 ret = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, in gimplify_init_constructor()
2947 object = TREE_OPERAND (*expr_p, 0); in gimplify_init_constructor()
2999 *expr_p = NULL_TREE; in gimplify_init_constructor()
3073 TREE_OPERAND (*expr_p, 1) = new; in gimplify_init_constructor()
3092 gimplify_init_ctor_preeval (&TREE_OPERAND (*expr_p, 1), in gimplify_init_constructor()
3103 gimplify_stmt (expr_p); in gimplify_init_constructor()
3104 append_to_statement_list (*expr_p, pre_p); in gimplify_init_constructor()
3113 *expr_p = NULL_TREE; in gimplify_init_constructor()
3139 TREE_OPERAND (*expr_p, 1) = ctor; in gimplify_init_constructor()
3144 TREE_OPERAND (*expr_p, 1) = ctor; in gimplify_init_constructor()
3145 ret = gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, post_p, in gimplify_init_constructor()
3146 rhs_predicate_for (TREE_OPERAND (*expr_p, 0)), in gimplify_init_constructor()
3175 TREE_OPERAND (*expr_p, 1) = build_vector_from_ctor (type, elts); in gimplify_init_constructor()
3207 append_to_statement_list (*expr_p, pre_p); in gimplify_init_constructor()
3208 *expr_p = object; in gimplify_init_constructor()
3276 gimplify_modify_expr_rhs (tree *expr_p, tree *from_p, tree *to_p, tree *pre_p, in gimplify_modify_expr_rhs() argument
3340 return gimplify_init_constructor (expr_p, pre_p, post_p, want_value); in gimplify_modify_expr_rhs()
3350 enum tree_code code = TREE_CODE (*expr_p); in gimplify_modify_expr_rhs()
3374 *expr_p = unshare_expr (result); in gimplify_modify_expr_rhs()
3377 *expr_p = cond; in gimplify_modify_expr_rhs()
3409 else if (TREE_CODE (*expr_p) == INIT_EXPR) in gimplify_modify_expr_rhs()
3448 t = voidify_wrapper_expr (wrap, *expr_p); in gimplify_modify_expr_rhs()
3449 gcc_assert (t == *expr_p); in gimplify_modify_expr_rhs()
3454 *expr_p = unshare_expr (*to_p); in gimplify_modify_expr_rhs()
3457 *expr_p = wrap; in gimplify_modify_expr_rhs()
3474 gimplify_modify_expr_complex_part (tree *expr_p, tree *pre_p, bool want_value) in gimplify_modify_expr_complex_part() argument
3479 lhs = TREE_OPERAND (*expr_p, 0); in gimplify_modify_expr_complex_part()
3480 rhs = TREE_OPERAND (*expr_p, 1); in gimplify_modify_expr_complex_part()
3496 TREE_OPERAND (*expr_p, 0) = lhs; in gimplify_modify_expr_complex_part()
3497 TREE_OPERAND (*expr_p, 1) = new_rhs; in gimplify_modify_expr_complex_part()
3501 append_to_statement_list (*expr_p, pre_p); in gimplify_modify_expr_complex_part()
3502 *expr_p = rhs; in gimplify_modify_expr_complex_part()
3524 gimplify_modify_expr (tree *expr_p, tree *pre_p, tree *post_p, bool want_value) in gimplify_modify_expr() argument
3526 tree *from_p = &TREE_OPERAND (*expr_p, 1); in gimplify_modify_expr()
3527 tree *to_p = &TREE_OPERAND (*expr_p, 0); in gimplify_modify_expr()
3530 gcc_assert (TREE_CODE (*expr_p) == MODIFY_EXPR in gimplify_modify_expr()
3531 || TREE_CODE (*expr_p) == INIT_EXPR); in gimplify_modify_expr()
3534 ret = gimplify_modify_expr_rhs (expr_p, from_p, to_p, pre_p, post_p, in gimplify_modify_expr()
3549 *expr_p = NULL_TREE; in gimplify_modify_expr()
3571 ret = gimplify_modify_expr_rhs (expr_p, from_p, to_p, pre_p, post_p, in gimplify_modify_expr()
3585 return gimplify_modify_expr_to_memset (expr_p, size, want_value); in gimplify_modify_expr()
3589 return gimplify_modify_expr_to_memcpy (expr_p, size, want_value); in gimplify_modify_expr()
3599 return gimplify_modify_expr_complex_part (expr_p, pre_p, want_value); in gimplify_modify_expr()
3606 *to_p = make_ssa_name (*to_p, *expr_p); in gimplify_modify_expr()
3611 append_to_statement_list (*expr_p, pre_p); in gimplify_modify_expr()
3612 *expr_p = *to_p; in gimplify_modify_expr()
3623 gimplify_variable_sized_compare (tree *expr_p) in gimplify_variable_sized_compare() argument
3625 tree op0 = TREE_OPERAND (*expr_p, 0); in gimplify_variable_sized_compare()
3626 tree op1 = TREE_OPERAND (*expr_p, 1); in gimplify_variable_sized_compare()
3639 *expr_p in gimplify_variable_sized_compare()
3640 = build2 (TREE_CODE (*expr_p), TREE_TYPE (*expr_p), t, integer_zero_node); in gimplify_variable_sized_compare()
3649 gimplify_scalar_mode_aggregate_compare (tree *expr_p) in gimplify_scalar_mode_aggregate_compare() argument
3651 tree op0 = TREE_OPERAND (*expr_p, 0); in gimplify_scalar_mode_aggregate_compare()
3652 tree op1 = TREE_OPERAND (*expr_p, 1); in gimplify_scalar_mode_aggregate_compare()
3660 *expr_p in gimplify_scalar_mode_aggregate_compare()
3661 = fold_build2 (TREE_CODE (*expr_p), TREE_TYPE (*expr_p), op0, op1); in gimplify_scalar_mode_aggregate_compare()
3679 gimplify_boolean_expr (tree *expr_p) in gimplify_boolean_expr() argument
3682 tree type = TREE_TYPE (*expr_p); in gimplify_boolean_expr()
3684 *expr_p = build3 (COND_EXPR, type, *expr_p, in gimplify_boolean_expr()
3704 gimplify_compound_expr (tree *expr_p, tree *pre_p, bool want_value) in gimplify_compound_expr() argument
3706 tree t = *expr_p; in gimplify_compound_expr()
3722 *expr_p = t; in gimplify_compound_expr()
3727 gimplify_stmt (expr_p); in gimplify_compound_expr()
3736 gimplify_statement_list (tree *expr_p, tree *pre_p) in gimplify_statement_list() argument
3738 tree temp = voidify_wrapper_expr (*expr_p, NULL); in gimplify_statement_list()
3740 tree_stmt_iterator i = tsi_start (*expr_p); in gimplify_statement_list()
3762 append_to_statement_list (*expr_p, pre_p); in gimplify_statement_list()
3763 *expr_p = temp; in gimplify_statement_list()
3778 gimplify_save_expr (tree *expr_p, tree *pre_p, tree *post_p) in gimplify_save_expr() argument
3783 gcc_assert (TREE_CODE (*expr_p) == SAVE_EXPR); in gimplify_save_expr()
3784 val = TREE_OPERAND (*expr_p, 0); in gimplify_save_expr()
3787 if (!SAVE_EXPR_RESOLVED_P (*expr_p)) in gimplify_save_expr()
3794 ret = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, in gimplify_save_expr()
3796 append_to_statement_list (TREE_OPERAND (*expr_p, 0), pre_p); in gimplify_save_expr()
3802 TREE_OPERAND (*expr_p, 0) = val; in gimplify_save_expr()
3803 SAVE_EXPR_RESOLVED_P (*expr_p) = 1; in gimplify_save_expr()
3806 *expr_p = val; in gimplify_save_expr()
3825 gimplify_addr_expr (tree *expr_p, tree *pre_p, tree *post_p) in gimplify_addr_expr() argument
3827 tree expr = *expr_p; in gimplify_addr_expr()
3863 *expr_p = op00; in gimplify_addr_expr()
3881 *expr_p = fold_convert (TREE_TYPE (expr), in gimplify_addr_expr()
3919 gimplify_asm_expr (tree *expr_p, tree *pre_p, tree *post_p) in gimplify_asm_expr() argument
3921 tree expr = *expr_p; in gimplify_asm_expr()
4108 gimplify_cleanup_point_expr (tree *expr_p, tree *pre_p) in gimplify_cleanup_point_expr() argument
4113 tree temp = voidify_wrapper_expr (*expr_p, NULL); in gimplify_cleanup_point_expr()
4123 body = TREE_OPERAND (*expr_p, 0); in gimplify_cleanup_point_expr()
4166 *expr_p = temp; in gimplify_cleanup_point_expr()
4172 *expr_p = body; in gimplify_cleanup_point_expr()
4242 gimplify_target_expr (tree *expr_p, tree *pre_p, tree *post_p) in gimplify_target_expr() argument
4244 tree targ = *expr_p; in gimplify_target_expr()
4289 *expr_p = temp; in gimplify_target_expr()
4928 gimplify_omp_parallel (tree *expr_p, tree *pre_p) in gimplify_omp_parallel() argument
4930 tree expr = *expr_p; in gimplify_omp_parallel()
4952 gimplify_omp_for (tree *expr_p, tree *pre_p) in gimplify_omp_for() argument
4957 for_stmt = *expr_p; in gimplify_omp_for()
5037 gimplify_omp_workshare (tree *expr_p, tree *pre_p) in gimplify_omp_workshare() argument
5039 tree stmt = *expr_p; in gimplify_omp_workshare()
5079 gimplify_omp_atomic_fetch_op (tree *expr_p, tree addr, tree rhs, int index) in gimplify_omp_atomic_fetch_op() argument
5129 *expr_p = build_function_call_expr (decl, args); in gimplify_omp_atomic_fetch_op()
5139 goa_stabilize_expr (tree *expr_p, tree *pre_p, tree lhs_addr, tree lhs_var) in goa_stabilize_expr() argument
5141 tree expr = *expr_p; in goa_stabilize_expr()
5146 *expr_p = lhs_var; in goa_stabilize_expr()
5169 gs = gimplify_expr (expr_p, pre_p, NULL, is_gimple_val, fb_rvalue); in goa_stabilize_expr()
5190 gimplify_omp_atomic_pipeline (tree *expr_p, tree *pre_p, tree addr, in gimplify_omp_atomic_pipeline() argument
5280 *expr_p = NULL; in gimplify_omp_atomic_pipeline()
5297 gimplify_omp_atomic_mutex (tree *expr_p, tree *pre_p, tree addr, tree rhs) in gimplify_omp_atomic_mutex() argument
5313 *expr_p = NULL; in gimplify_omp_atomic_mutex()
5320 gimplify_omp_atomic (tree *expr_p, tree *pre_p) in gimplify_omp_atomic() argument
5322 tree addr = TREE_OPERAND (*expr_p, 0); in gimplify_omp_atomic()
5323 tree rhs = TREE_OPERAND (*expr_p, 1); in gimplify_omp_atomic()
5350 gs = gimplify_omp_atomic_fetch_op (expr_p, addr, rhs, index); in gimplify_omp_atomic()
5357 gs = gimplify_omp_atomic_pipeline (expr_p, pre_p, addr, rhs, index); in gimplify_omp_atomic()
5364 return gimplify_omp_atomic_mutex (expr_p, pre_p, addr, rhs); in gimplify_omp_atomic()
5397 gimplify_expr (tree *expr_p, tree *pre_p, tree *post_p, in gimplify_expr() argument
5408 save_expr = *expr_p; in gimplify_expr()
5425 && EXPR_HAS_LOCATION (*expr_p)) in gimplify_expr()
5426 input_location = EXPR_LOCATION (*expr_p); in gimplify_expr()
5434 STRIP_USELESS_TYPE_CONVERSION (*expr_p); in gimplify_expr()
5437 save_expr = *expr_p; in gimplify_expr()
5449 ret = lang_hooks.gimplify_expr (expr_p, pre_p, post_p); in gimplify_expr()
5452 if (*expr_p == NULL_TREE) in gimplify_expr()
5454 if (*expr_p != save_expr) in gimplify_expr()
5461 switch (TREE_CODE (*expr_p)) in gimplify_expr()
5469 ret = gimplify_self_mod_expr (expr_p, pre_p, post_p, in gimplify_expr()
5479 ret = gimplify_compound_lval (expr_p, pre_p, post_p, in gimplify_expr()
5484 ret = gimplify_cond_expr (expr_p, pre_p, fallback); in gimplify_expr()
5491 *expr_p = get_initialized_tmp_var (*expr_p, pre_p, post_p); in gimplify_expr()
5492 lang_hooks.mark_addressable (*expr_p); in gimplify_expr()
5497 ret = gimplify_call_expr (expr_p, pre_p, fallback != fb_none); in gimplify_expr()
5504 *expr_p = get_initialized_tmp_var (*expr_p, pre_p, post_p); in gimplify_expr()
5505 lang_hooks.mark_addressable (*expr_p); in gimplify_expr()
5513 ret = gimplify_compound_expr (expr_p, pre_p, fallback != fb_none); in gimplify_expr()
5518 ret = gimplify_modify_expr (expr_p, pre_p, post_p, in gimplify_expr()
5523 if (*expr_p && TREE_CODE (*expr_p) == INIT_EXPR) in gimplify_expr()
5524 TREE_SET_CODE (*expr_p, MODIFY_EXPR); in gimplify_expr()
5529 ret = gimplify_boolean_expr (expr_p); in gimplify_expr()
5533 TREE_OPERAND (*expr_p, 0) in gimplify_expr()
5534 = gimple_boolify (TREE_OPERAND (*expr_p, 0)); in gimplify_expr()
5535 ret = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, in gimplify_expr()
5537 recalculate_side_effects (*expr_p); in gimplify_expr()
5541 ret = gimplify_addr_expr (expr_p, pre_p, post_p); in gimplify_expr()
5545 ret = gimplify_va_arg_expr (expr_p, pre_p, post_p); in gimplify_expr()
5550 if (IS_EMPTY_STMT (*expr_p)) in gimplify_expr()
5556 if (VOID_TYPE_P (TREE_TYPE (*expr_p)) in gimplify_expr()
5561 *expr_p = TREE_OPERAND (*expr_p, 0); in gimplify_expr()
5565 ret = gimplify_conversion (expr_p); in gimplify_expr()
5568 if (*expr_p != save_expr) in gimplify_expr()
5577 ret = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, in gimplify_expr()
5579 recalculate_side_effects (*expr_p); in gimplify_expr()
5583 *expr_p = fold_indirect_ref (*expr_p); in gimplify_expr()
5584 if (*expr_p != save_expr) in gimplify_expr()
5589 ret = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, in gimplify_expr()
5591 recalculate_side_effects (*expr_p); in gimplify_expr()
5611 *expr_p = DECL_INITIAL (*expr_p); in gimplify_expr()
5615 ret = gimplify_decl_expr (expr_p); in gimplify_expr()
5624 ret = gimplify_bind_expr (expr_p, pre_p); in gimplify_expr()
5628 ret = gimplify_loop_expr (expr_p, pre_p); in gimplify_expr()
5632 ret = gimplify_switch_expr (expr_p, pre_p); in gimplify_expr()
5636 ret = gimplify_exit_expr (expr_p); in gimplify_expr()
5642 if (TREE_CODE (GOTO_DESTINATION (*expr_p)) != LABEL_DECL) in gimplify_expr()
5643 ret = gimplify_expr (&GOTO_DESTINATION (*expr_p), pre_p, in gimplify_expr()
5649 gcc_assert (decl_function_context (LABEL_EXPR_LABEL (*expr_p)) in gimplify_expr()
5654 ret = gimplify_case_label_expr (expr_p); in gimplify_expr()
5658 ret = gimplify_return_expr (*expr_p, pre_p); in gimplify_expr()
5671 VEC_iterate (constructor_elt, CONSTRUCTOR_ELTS (*expr_p), in gimplify_expr()
5677 *expr_p = temp; in gimplify_expr()
5686 *expr_p = get_initialized_tmp_var (*expr_p, pre_p, post_p); in gimplify_expr()
5687 lang_hooks.mark_addressable (*expr_p); in gimplify_expr()
5699 ret = gimplify_save_expr (expr_p, pre_p, post_p); in gimplify_expr()
5706 r0 = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, in gimplify_expr()
5708 r1 = gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, post_p, in gimplify_expr()
5710 r2 = gimplify_expr (&TREE_OPERAND (*expr_p, 2), pre_p, post_p, in gimplify_expr()
5712 recalculate_side_effects (*expr_p); in gimplify_expr()
5723 ret = gimplify_asm_expr (expr_p, pre_p, post_p); in gimplify_expr()
5728 gimplify_to_stmt_list (&TREE_OPERAND (*expr_p, 0)); in gimplify_expr()
5729 gimplify_to_stmt_list (&TREE_OPERAND (*expr_p, 1)); in gimplify_expr()
5734 ret = gimplify_cleanup_point_expr (expr_p, pre_p); in gimplify_expr()
5738 ret = gimplify_target_expr (expr_p, pre_p, post_p); in gimplify_expr()
5742 gimplify_to_stmt_list (&CATCH_BODY (*expr_p)); in gimplify_expr()
5747 gimplify_to_stmt_list (&EH_FILTER_FAILURE (*expr_p)); in gimplify_expr()
5754 r0 = gimplify_expr (&OBJ_TYPE_REF_OBJECT (*expr_p), pre_p, post_p, in gimplify_expr()
5756 r1 = gimplify_expr (&OBJ_TYPE_REF_EXPR (*expr_p), pre_p, post_p, in gimplify_expr()
5766 FORCED_LABEL (*expr_p) = 1; in gimplify_expr()
5771 ret = gimplify_statement_list (expr_p, pre_p); in gimplify_expr()
5776 gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, in gimplify_expr()
5779 gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, post_p, in gimplify_expr()
5786 ret = gimplify_var_or_parm_decl (expr_p); in gimplify_expr()
5792 omp_notice_variable (gimplify_omp_ctxp, *expr_p, true); in gimplify_expr()
5802 ret = gimplify_omp_parallel (expr_p, pre_p); in gimplify_expr()
5806 ret = gimplify_omp_for (expr_p, pre_p); in gimplify_expr()
5811 ret = gimplify_omp_workshare (expr_p, pre_p); in gimplify_expr()
5818 gimplify_to_stmt_list (&OMP_BODY (*expr_p)); in gimplify_expr()
5822 ret = gimplify_omp_atomic (expr_p, pre_p); in gimplify_expr()
5831 switch (TREE_CODE_CLASS (TREE_CODE (*expr_p))) in gimplify_expr()
5845 tree type = TREE_TYPE (TREE_OPERAND (*expr_p, 1)); in gimplify_expr()
5850 ret = gimplify_scalar_mode_aggregate_compare (expr_p); in gimplify_expr()
5852 ret = gimplify_variable_sized_compare (expr_p); in gimplify_expr()
5860 ret = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, in gimplify_expr()
5869 r0 = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, in gimplify_expr()
5871 r1 = gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, in gimplify_expr()
5884 gcc_assert (TREE_CODE (*expr_p) == TRUTH_AND_EXPR in gimplify_expr()
5885 || TREE_CODE (*expr_p) == TRUTH_OR_EXPR in gimplify_expr()
5886 || TREE_CODE (*expr_p) == TRUTH_XOR_EXPR); in gimplify_expr()
5890 recalculate_side_effects (*expr_p); in gimplify_expr()
5896 if (ret == GS_OK && (*expr_p == NULL || *expr_p == save_expr)) in gimplify_expr()
5906 *expr_p = NULL; in gimplify_expr()
5914 if (fallback == fb_none && *expr_p && !is_gimple_stmt (*expr_p)) in gimplify_expr()
5918 if (!TREE_SIDE_EFFECTS (*expr_p)) in gimplify_expr()
5919 *expr_p = NULL; in gimplify_expr()
5920 else if (!TREE_THIS_VOLATILE (*expr_p)) in gimplify_expr()
5924 enum tree_code code = TREE_CODE (*expr_p); in gimplify_expr()
5932 gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, in gimplify_expr()
5938 gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, in gimplify_expr()
5940 gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, post_p, in gimplify_expr()
5950 *expr_p = NULL; in gimplify_expr()
5952 else if (COMPLETE_TYPE_P (TREE_TYPE (*expr_p)) in gimplify_expr()
5953 && TYPE_MODE (TREE_TYPE (*expr_p)) != BLKmode) in gimplify_expr()
5957 tree type = TYPE_MAIN_VARIANT (TREE_TYPE (*expr_p)); in gimplify_expr()
5967 *expr_p = build2 (MODIFY_EXPR, type, tmp, *expr_p); in gimplify_expr()
5975 *expr_p = NULL; in gimplify_expr()
5985 append_to_statement_list (*expr_p, &internal_pre); in gimplify_expr()
5988 *expr_p = internal_pre; in gimplify_expr()
5990 else if (!*expr_p) in gimplify_expr()
5992 else if (TREE_CODE (*expr_p) == STATEMENT_LIST) in gimplify_expr()
5993 annotate_all_with_locus (expr_p, input_location); in gimplify_expr()
5995 annotate_one_with_locus (*expr_p, input_location); in gimplify_expr()
6005 if (!internal_post && (*gimple_test_f) (*expr_p)) in gimplify_expr()
6016 && is_gimple_addressable (*expr_p)) in gimplify_expr()
6021 tmp = build_fold_addr_expr (*expr_p); in gimplify_expr()
6023 *expr_p = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (tmp)), tmp); in gimplify_expr()
6025 else if ((fallback & fb_rvalue) && is_gimple_formal_tmp_rhs (*expr_p)) in gimplify_expr()
6027 gcc_assert (!VOID_TYPE_P (TREE_TYPE (*expr_p))); in gimplify_expr()
6036 *expr_p = get_initialized_tmp_var (*expr_p, pre_p, post_p); in gimplify_expr()
6038 *expr_p = get_formal_tmp_var (*expr_p, pre_p); in gimplify_expr()
6040 if (TREE_CODE (*expr_p) != SSA_NAME) in gimplify_expr()
6041 DECL_GIMPLE_FORMAL_TEMP_P (*expr_p) = 1; in gimplify_expr()
6049 print_generic_expr (stderr, *expr_p, 0); in gimplify_expr()
6050 debug_tree (*expr_p); in gimplify_expr()
6063 gcc_assert ((*gimple_test_f) (*expr_p)); in gimplify_expr()
6165 gimplify_one_sizepos (tree *expr_p, tree *stmt_p) in gimplify_one_sizepos() argument
6167 tree type, expr = *expr_p; in gimplify_one_sizepos()
6180 *expr_p = unshare_expr (expr); in gimplify_one_sizepos()
6182 gimplify_expr (expr_p, stmt_p, NULL, is_gimple_val, fb_rvalue); in gimplify_one_sizepos()
6183 expr = *expr_p; in gimplify_one_sizepos()
6197 *expr_p = create_tmp_var (type, NULL); in gimplify_one_sizepos()
6199 tmp = build2 (MODIFY_EXPR, type, *expr_p, tmp); in gimplify_one_sizepos()