+Wed May 31 01:31:42 2000 Jeffrey A Law (law@cygnus.com)
+
+ * ifcvt.c (cond_exec_process_if_block): Do nothing if the last insn
+ in the block is more than just a simple conditional branch.
+ (noce_process_if_block): Similarly.
+
Tue May 30 22:25:57 2000 Alexandre Oliva <aoliva@cygnus.com>
* optabs.c (prepare_float_lib_cmp): Protect *px and *py from
if (! test_expr)
return FALSE;
+ /* If the conditional jump is more than just a conditional jump,
+ then we can not do conditional execution conversion on this block. */
+ if (!onlyjump_p (test_bb->end))
+ return FALSE;
+
/* Collect the bounds of where we're to search. */
then_start = then_bb->head;
if (! cond)
return FALSE;
+ /* If the conditional jump is more than just a conditional jump,
+ then we can not do if-conversion on this block. */
+ if (! onlyjump_p (jump))
+ return FALSE;
+
/* We must be comparing objects whose modes imply the size. */
if (GET_MODE (XEXP (cond, 0)) == BLKmode)
return FALSE;