diff options
author | Jan Hubicka <jh@suse.cz> | 2010-10-07 13:18:28 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-10-07 11:18:28 +0000 |
commit | 2169830c85bc48c43ae14fc0317206a7b7b2fb44 (patch) | |
tree | b4291db45d5b3d4c25cb8b5b6dd9785f3384c111 | |
parent | afbcdf5eaaa2f6ab820ad575884e2d9b515110ad (diff) | |
download | gcc-2169830c85bc48c43ae14fc0317206a7b7b2fb44.zip gcc-2169830c85bc48c43ae14fc0317206a7b7b2fb44.tar.gz gcc-2169830c85bc48c43ae14fc0317206a7b7b2fb44.tar.bz2 |
* lto.c (lto_balanced_map): Do not produce empty partitions.
From-SVN: r165093
-rw-r--r-- | gcc/lto/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/lto/lto.c | 3 |
2 files changed, 7 insertions, 0 deletions
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 <jh@suse.cz> + + * lto.c (lto_balanced_map): Do not produce empty partitions. + 2010-10-06 Andi Kleen <ak@linux.intel.com> * 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; |