aboutsummaryrefslogtreecommitdiff
path: root/gcc/jump.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2001-01-05 16:34:39 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2001-01-05 15:34:39 +0000
commit90a747032a88e99270a882e1d33a87fd55ef8520 (patch)
treed2b56b14315659a1bb2e03a1ca419f699c2cffb1 /gcc/jump.c
parentbfa2cb330e3f3e8f72df900b60af4b9886553f47 (diff)
downloadgcc-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.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/jump.c b/gcc/jump.c
index f4845b8..1c6c3a6 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -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;