]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/42233 (c++ builtin_expect code generation regression)
authorJakub Jelinek <jakub@redhat.com>
Fri, 19 Feb 2010 18:19:06 +0000 (19:19 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 19 Feb 2010 18:19:06 +0000 (19:19 +0100)
PR middle-end/42233
* dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.

From-SVN: r156903

gcc/ChangeLog
gcc/dojump.c

index c516bb89944dd4d59f39c46f19575f5679d66ff8..6423c3644ca87e20bfd1b83968747a638ae10478 100644 (file)
@@ -1,3 +1,8 @@
+2010-02-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/42233
+       * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
+
 2010-02-19  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/42916
index 3d03b4c32d4a1337d284512d7886737d39a9c832..c2ee427d7ac64b473de6cac7484e9d4a95c86410 100644 (file)
@@ -411,7 +411,8 @@ do_jump (tree exp, rtx if_false_label, rtx if_true_label, int prob)
       break;
 
     case TRUTH_NOT_EXPR:
-      do_jump (TREE_OPERAND (exp, 0), if_true_label, if_false_label, prob);
+      do_jump (TREE_OPERAND (exp, 0), if_true_label, if_false_label,
+              inv (prob));
       break;
 
     case COND_EXPR: