From 2169830c85bc48c43ae14fc0317206a7b7b2fb44 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 7 Oct 2010 13:18:28 +0200 Subject: [PATCH] * lto.c (lto_balanced_map): Do not produce empty partitions. From-SVN: r165093 --- gcc/lto/ChangeLog | 4 ++++ gcc/lto/lto.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 2bce315..fbe447f 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,7 @@ +2010-10-06 Jan Hubicka + + * lto.c (lto_balanced_map): Do not produce empty partitions. + 2010-10-06 Andi Kleen * lto.c (lto_process_name): Add. diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index 12fa613..25280a7 100644 --- a/gcc/lto/lto.c +++ b/gcc/lto/lto.c @@ -1212,6 +1212,9 @@ lto_balanced_map (void) undo_partition (partition, best_n_nodes, best_n_varpool_nodes); } i = best_i; + /* When we are finished, avoid creating empty partition. */ + if (i == n_nodes - 1) + break; partition = new_partition (""); last_visited_cgraph_node = 0; last_visited_varpool_node = 0; -- 2.7.4