diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2018-10-02 10:55:33 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2018-10-02 10:55:33 +0000 |
commit | be099f3724af96e861e07aae1fcf2b81b4897c53 (patch) | |
tree | 1d5d4d1e2df98959771b82cc259421ee6b547483 /gcc/expr.c | |
parent | 5d11b4bf36d7fc16f634a9d508ab5cc2ec47ab8d (diff) | |
download | gcc-be099f3724af96e861e07aae1fcf2b81b4897c53.zip gcc-be099f3724af96e861e07aae1fcf2b81b4897c53.tar.gz gcc-be099f3724af96e861e07aae1fcf2b81b4897c53.tar.bz2 |
dojump.h (do_jump): Delete.
* dojump.h (do_jump): Delete.
(do_jump_1): Likewise.
(split_comparison): Move around.
* dojump.c (do_jump): Make static.
(do_jump_1): Likewise.
(jumpifnot): Move around.
(jumpifnot_1): Likewise.
(jumpif): Likewise.
(jumpif_1): Likewise.
* expr.c (expand_expr_real_1): Call jumpif[not] instead of do_jump.
From-SVN: r264781
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -11155,10 +11155,11 @@ expand_expr_real_1 (tree exp, rtx target, machine_mode tmode, { rtx_code_label *label = gen_label_rtx (); int value = TREE_CODE (rhs) == BIT_IOR_EXPR; - do_jump (TREE_OPERAND (rhs, 1), - value ? label : 0, - value ? 0 : label, - profile_probability::uninitialized ()); + profile_probability prob = profile_probability::uninitialized (); + if (value) + jumpifnot (TREE_OPERAND (rhs, 1), label, prob); + else + jumpif (TREE_OPERAND (rhs, 1), label, prob); expand_assignment (lhs, build_int_cst (TREE_TYPE (rhs), value), false); do_pending_stack_adjust (); |