mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-22 15:00:55 +08:00
Fix noreorder symbol partitioning reversion.
* lto-partition.c (lto_balanced_map): Remember best_noreorder_pos and then restore to it when we revert.
This commit is contained in:
parent
98d56ea890
commit
f48c601413
@ -1,3 +1,9 @@
|
||||
2020-01-16 Martin Liska <mliska@suse.cz>
|
||||
|
||||
* lto-partition.c (lto_balanced_map): Remember
|
||||
best_noreorder_pos and then restore to it
|
||||
when we revert.
|
||||
|
||||
2020-01-08 Martin Liska <mliska@suse.cz>
|
||||
|
||||
* lto-partition.c (add_symbol_to_partition_1): Use ::dump_name or
|
||||
|
@ -471,6 +471,7 @@ void
|
||||
lto_balanced_map (int n_lto_partitions, int max_partition_size)
|
||||
{
|
||||
int n_varpool_nodes = 0, varpool_pos = 0, best_varpool_pos = 0;
|
||||
int best_noreorder_pos = 0;
|
||||
auto_vec <cgraph_node *> order (symtab->cgraph_count);
|
||||
auto_vec<cgraph_node *> noreorder;
|
||||
auto_vec<varpool_node *> varpool_order;
|
||||
@ -732,6 +733,7 @@ lto_balanced_map (int n_lto_partitions, int max_partition_size)
|
||||
best_i = i;
|
||||
best_n_nodes = lto_symtab_encoder_size (partition->encoder);
|
||||
best_varpool_pos = varpool_pos;
|
||||
best_noreorder_pos = noreorder_pos;
|
||||
}
|
||||
if (dump_file)
|
||||
fprintf (dump_file, "Step %i: added %s, size %i, "
|
||||
@ -752,6 +754,7 @@ lto_balanced_map (int n_lto_partitions, int max_partition_size)
|
||||
i - best_i, best_i);
|
||||
undo_partition (partition, best_n_nodes);
|
||||
varpool_pos = best_varpool_pos;
|
||||
noreorder_pos = best_noreorder_pos;
|
||||
}
|
||||
gcc_assert (best_size == partition->insns);
|
||||
i = best_i;
|
||||
|
Loading…
x
Reference in New Issue
Block a user