[ rediffed against gcc-3.4.1, with elbow grease, ending up with same thing as
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flow.c.diff?cvsroot=gcc&only_with_tag=csl-arm-branch&r1=1.563.4.2&r2=1.563.4.3 ]
---- gcc-3.4.1/gcc/flow.c.old 2004-02-27 19:39:19.000000000 -0800
-+++ gcc-3.4.1/gcc/flow.c 2004-08-26 07:29:46.000000000 -0700
-@@ -1878,6 +1878,7 @@
+--- a/gcc/flow.c
++++ b/gcc/flow.c
+@@ -1884,6 +1884,7 @@ init_propagate_block_info (basic_block b
rtx set_src = SET_SRC (pc_set (BB_END (bb)));
rtx cond_true = XEXP (set_src, 0);
rtx reg = XEXP (cond_true, 0);
if (GET_CODE (reg) == SUBREG)
reg = SUBREG_REG (reg);
-@@ -1886,11 +1887,13 @@
+@@ -1892,11 +1893,13 @@ init_propagate_block_info (basic_block b
in the form of a comparison of a register against zero.
If the condition is more complex than that, then it is safe
not to record any information. */