aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIlya Leoshkevich <iii@linux.ibm.com>2018-08-15 04:09:45 +0000
committerJeff Law <law@gcc.gnu.org>2018-08-14 22:09:45 -0600
commit4720f4afbae879f6cc73a420f7c2943a5cba70ec (patch)
treea424f0e3f30bc796f461e229cf7b32c26a4aa842 /gcc
parent47f61a023f9a5184f0a91feede103997c3781944 (diff)
downloadgcc-4720f4afbae879f6cc73a420f7c2943a5cba70ec.zip
gcc-4720f4afbae879f6cc73a420f7c2943a5cba70ec.tar.gz
gcc-4720f4afbae879f6cc73a420f7c2943a5cba70ec.tar.bz2
re PR target/86547 (s390x: Maximum number of LRA assignment passes is achieved (30) when compiling a small inline assembler snippet)
PR target/86547 * lra-lives.c (remove_some_program_points_and_update_live_ranges): Check whether lra_live_max_point is 0 before dividing. From-SVN: r263548
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/lra-lives.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 97ea6bc..84f81f6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2018-08-14 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ PR target/86547
+ * lra-lives.c (remove_some_program_points_and_update_live_ranges):
+ Check whether lra_live_max_point is 0 before dividing.
+
2018-08-14 Martin Sebor <msebor@redhat.com>
PR tree-optimization/86650
diff --git a/gcc/lra-lives.c b/gcc/lra-lives.c
index 433c819..565c68b 100644
--- a/gcc/lra-lives.c
+++ b/gcc/lra-lives.c
@@ -1153,7 +1153,8 @@ remove_some_program_points_and_update_live_ranges (void)
n++;
if (lra_dump_file != NULL)
fprintf (lra_dump_file, "Compressing live ranges: from %d to %d - %d%%\n",
- lra_live_max_point, n, 100 * n / lra_live_max_point);
+ lra_live_max_point, n,
+ lra_live_max_point ? 100 * n / lra_live_max_point : 100);
if (n < lra_live_max_point)
{
lra_live_max_point = n;