diff options
author | Jan Hubicka <jh@suse.cz> | 2001-01-05 16:34:39 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2001-01-05 15:34:39 +0000 |
commit | 90a747032a88e99270a882e1d33a87fd55ef8520 (patch) | |
tree | d2b56b14315659a1bb2e03a1ca419f699c2cffb1 /gcc/jump.c | |
parent | bfa2cb330e3f3e8f72df900b60af4b9886553f47 (diff) | |
download | gcc-90a747032a88e99270a882e1d33a87fd55ef8520.zip gcc-90a747032a88e99270a882e1d33a87fd55ef8520.tar.gz gcc-90a747032a88e99270a882e1d33a87fd55ef8520.tar.bz2 |
simplify-rtx.c (cfc_args): add "unordered" field.
* simplify-rtx.c (cfc_args): add "unordered" field.
(check_fold_consts): Set unordered field.
(simplify_relational_operation): Simplify the unordered
comparisons.
* reg-stack.c (swap_rtx_condition): Ensure that the transformation
is valid.
* emit-rtl.c (try_split): Fix code to mark labels.
* jump.c (mark_jump_label): Make global.
* rtl.h (mark_jump_label): Declare.
* predict.c (estimate_probability): Handle unordred comparisons.
From-SVN: r38711
Diffstat (limited to 'gcc/jump.c')
-rw-r--r-- | gcc/jump.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -1,6 +1,6 @@ /* Optimize jump instructions, for GNU compiler. Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997 - 1998, 1999, 2000 Free Software Foundation, Inc. + 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. @@ -113,7 +113,6 @@ static void find_cross_jump PARAMS ((rtx, rtx, int, rtx *, rtx *)); static void do_cross_jump PARAMS ((rtx, rtx, rtx)); static int jump_back_p PARAMS ((rtx, rtx)); static int tension_vector_labels PARAMS ((rtx, int)); -static void mark_jump_label PARAMS ((rtx, rtx, int, int)); static void delete_computation PARAMS ((rtx)); static void redirect_exp_1 PARAMS ((rtx *, rtx, rtx, rtx)); static int redirect_exp PARAMS ((rtx, rtx, rtx)); @@ -2377,7 +2376,7 @@ tension_vector_labels (x, idx) Once reload has completed (CROSS_JUMP non-zero), we need not consider two labels distinct if they are separated by only USE or CLOBBER insns. */ -static void +void mark_jump_label (x, insn, cross_jump, in_mem) register rtx x; rtx insn; |