diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/bb-reorder.c | 6 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr81621.c | 5 |
4 files changed, 23 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3febddc..caef342 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,15 +1,21 @@ +2017-08-03 Jakub Jelinek <jakub@redhat.com> + + PR target/81621 + * bb-reorder.c (pass_partition_blocks::execute): Return TODO_df_finish + after setting changeable df flags. + 2017-08-03 Richard Biener <rguenther@suse.de> * tree-ssa-reassoc.c (should_break_up_subtract): Also break up if the use is in USE - X. -2017-08-03 Alexander Monakov <amonakov@ispras.ru> +2017-08-03 Alexander Monakov <amonakov@ispras.ru> * toplev.c (dumpfile.h): New include. (internal_error_reentered): New static function. Use it... (internal_error_function): ...here to handle reentered internal_error. -2017-08-03 Richard Biener <rguenther@suse.de> +2017-08-03 Richard Biener <rguenther@suse.de> PR middle-end/81148 * fold-const.c (split_tree): Add minus_var and minus_con diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c index dc50546..3dbae81 100644 --- a/gcc/bb-reorder.c +++ b/gcc/bb-reorder.c @@ -2904,7 +2904,8 @@ pass_partition_blocks::execute (function *fun) crossing_edges = find_rarely_executed_basic_blocks_and_crossing_edges (); if (!crossing_edges.exists ()) - return 0; + /* Make sure to process deferred rescans and clear changeable df flags. */ + return TODO_df_finish; crtl->has_bb_partition = true; @@ -2970,7 +2971,8 @@ pass_partition_blocks::execute (function *fun) df_analyze (); } - return 0; + /* Make sure to process deferred rescans and clear changeable df flags. */ + return TODO_df_finish; } } // anon namespace diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 03b6626..0a21c33 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,9 +1,14 @@ +2017-08-03 Jakub Jelinek <jakub@redhat.com> + + PR target/81621 + * gcc.dg/pr81621.c: New test. + 2017-08-03 Richard Biener <rguenther@suse.de> * gcc.dg/tree-ssa/reassoc-23.c: Adjust to fool early folding and CSE. -2017-08-03 Richard Biener <rguenther@suse.de> +2017-08-03 Richard Biener <rguenther@suse.de> PR middle-end/81148 * c-c++-common/ubsan/pr81148.c: New testcase. diff --git a/gcc/testsuite/gcc.dg/pr81621.c b/gcc/testsuite/gcc.dg/pr81621.c new file mode 100644 index 0000000..fb41eab --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr81621.c @@ -0,0 +1,5 @@ +/* PR target/81621 */ +/* { dg-do compile { target freorder } } */ +/* { dg-options "-Og -fno-split-wide-types -freorder-blocks-and-partition" } */ + +#include "graphite/scop-10.c" |