1 --- gcc-3.4.0/gcc/flow.c.reverse-compare 2004-02-27 22:39:19.000000000 -0500
2 +++ gcc-3.4.0/gcc/flow.c 2004-04-24 16:36:00.000000000 -0400
5 regset diff = INITIALIZE_REG_SET (diff_head);
6 basic_block bb_true, bb_false;
7 + enum rtx_code reversed_code;
10 /* Identify the successor blocks. */
11 @@ -1889,8 +1890,11 @@
12 if (GET_CODE (reg) == REG
13 && XEXP (cond_true, 1) == const0_rtx)
16 - = gen_rtx_fmt_ee (reverse_condition (GET_CODE (cond_true)),
18 + reversed_code = reverse_condition (GET_CODE (cond_true));
19 + if (reversed_code == UNKNOWN)
21 + cond_false = gen_rtx_fmt_ee (reversed_code,
22 GET_MODE (cond_true), XEXP (cond_true, 0),
24 if (GET_CODE (XEXP (set_src, 1)) == PC)