Weaken PR47661

Submitted by Richard Guenther on March 21, 2011, 1:48 p.m.

Details

Message ID alpine.LNX.2.00.1103211447010.810@zhemvz.fhfr.qr
State New
Headers show

Commit Message

Richard Guenther March 21, 2011, 1:48 p.m.
We force all maybe-trapping conditions into separate stmts, but this
isn't necessary w/o -fno-call-exceptions.  It also confuses our
branch prediction.

Bootstrapped and tested on x86_64-unknown-linux-gnu, applied to trunk.

The bug remains for -fnon-call-exceptions.

Richard.

2011-03-21  Richard Guenther  <rguenther@suse.de>

	PR middle-end/47661
	* gimple.c (is_gimple_condexpr): Use tree_could_throw_p.

Patch hide | download patch | download mbox

Index: gcc/gimple.c
===================================================================
--- gcc/gimple.c	(revision 171142)
+++ gcc/gimple.c	(working copy)
@@ -2581,7 +2581,7 @@  bool
 is_gimple_condexpr (tree t)
 {
   return (is_gimple_val (t) || (COMPARISON_CLASS_P (t)
-				&& !tree_could_trap_p (t)
+				&& !tree_could_throw_p (t)
 				&& is_gimple_val (TREE_OPERAND (t, 0))
 				&& is_gimple_val (TREE_OPERAND (t, 1))));
 }