1 --- gcc-3.3.3/gcc/flow.c~ 2003-07-30 01:57:24.000000000 +0100
2 +++ gcc-3.3.3/gcc/flow.c 2004-04-23 19:23:43.000000000 +0100
4 regset diff = INITIALIZE_REG_SET (diff_head);
5 basic_block bb_true, bb_false;
6 rtx cond_true, cond_false, set_src;
7 + enum rtx_code reversed_code;
10 /* Identify the successor blocks. */
11 @@ -1934,7 +1935,11 @@
12 /* Extract the condition from the branch. */
13 set_src = SET_SRC (pc_set (bb->end));
14 cond_true = XEXP (set_src, 0);
15 - cond_false = gen_rtx_fmt_ee (reverse_condition (GET_CODE (cond_true)),
16 + reversed_code = reverse_condition (GET_CODE (cond_true));
17 + if (reversed_code == UNKNOWN)
20 + cond_false = gen_rtx_fmt_ee (reversed_code,
21 GET_MODE (cond_true), XEXP (cond_true, 0),
23 if (GET_CODE (XEXP (set_src, 1)) == PC)