]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/19486 (flags_complex_divide_method=1 doesn't work)
authorRichard Henderson <rth@redhat.com>
Mon, 24 Jan 2005 02:30:42 +0000 (18:30 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 24 Jan 2005 02:30:42 +0000 (18:30 -0800)
        PR 19486
        * tree-complex.c (expand_complex_div_wide): Set EDGE_FALLTHRU on
        edges leading to join block.

From-SVN: r94140

gcc/ChangeLog
gcc/tree-complex.c

index 592811ee47e2c3cad8abd5b03519ac1b124b50f6..f0a9cbdfc8edf235aae91401b0199529dd3efc54 100644 (file)
@@ -1,3 +1,9 @@
+2005-01-23  Richard Henderson  <rth@redhat.com>
+
+       PR 19486
+       * tree-complex.c (expand_complex_div_wide): Set EDGE_FALLTHRU on
+       edges leading to join block.
+
 2005-01-23  Roger Sayle  <roger@eyesopen.com>
 
        * expmed.c (expand_mult_highpart): Make static.  Change type of
index 4a4ba62a05bc0f9d485524e7bd69bc19fbd5cd17..9bbc62a57cf2e46ba48e1bf5a06b80571303239c 100644 (file)
@@ -212,8 +212,8 @@ expand_complex_div_wide (block_stmt_iterator *bsi, tree inner_type,
       e->flags = EDGE_TRUE_VALUE;
       redirect_edge_succ (e, bb_true);
       make_edge (bb_cond, bb_false, EDGE_FALSE_VALUE);
-      make_edge (bb_true, bb_join, 0);
-      make_edge (bb_false, bb_join, 0);
+      make_edge (bb_true, bb_join, EDGE_FALLTHRU);
+      make_edge (bb_false, bb_join, EDGE_FALLTHRU);
 
       /* Update dominance info.  Note that bb_join's data was
          updated by split_block.  */