diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2012-03-29 17:23:39 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2012-03-29 17:23:39 +0000 |
commit | d79318b79c4f0cd65a772a0175a6d6fc88be5e72 (patch) | |
tree | 3f25bb8eb15b26d416a4fbc16c532349a71922d6 /gcc | |
parent | 05262294638a469609ff17db4b200b2263103804 (diff) | |
download | gcc-d79318b79c4f0cd65a772a0175a6d6fc88be5e72.zip gcc-d79318b79c4f0cd65a772a0175a6d6fc88be5e72.tar.gz gcc-d79318b79c4f0cd65a772a0175a6d6fc88be5e72.tar.bz2 |
ira-color.c (setup_left_conflict_sizes_p): Process all conflicting objects.
2012-03-29 Vladimir Makarov <vmakarov@redhat.com>
* ira-color.c (setup_left_conflict_sizes_p): Process all
conflicting objects.
From-SVN: r185971
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ira-color.c | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b3222aa..270d48b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-03-29 Vladimir Makarov <vmakarov@redhat.com> + + * ira-color.c (setup_left_conflict_sizes_p): Process all + conflicting objects. + 2012-03-29 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/52760 diff --git a/gcc/ira-color.c b/gcc/ira-color.c index a01d050..45f5244 100644 --- a/gcc/ira-color.c +++ b/gcc/ira-color.c @@ -821,7 +821,6 @@ setup_left_conflict_sizes_p (ira_allocno_t a) node_preorder_num = node->preorder_num; COPY_HARD_REG_SET (node_set, node->hard_regs->set); node_check_tick++; - curr_allocno_process++; for (k = 0; k < nobj; k++) { ira_object_t obj = ALLOCNO_OBJECT (a, k); @@ -838,12 +837,10 @@ setup_left_conflict_sizes_p (ira_allocno_t a) conflict_data = ALLOCNO_COLOR_DATA (conflict_a); if (! ALLOCNO_COLOR_DATA (conflict_a)->in_graph_p - || conflict_data->last_process == curr_allocno_process || ! hard_reg_set_intersect_p (profitable_hard_regs, conflict_data ->profitable_hard_regs)) continue; - conflict_data->last_process = curr_allocno_process; conflict_node = conflict_data->hard_regs_node; COPY_HARD_REG_SET (conflict_node_set, conflict_node->hard_regs->set); if (hard_reg_set_subset_p (node_set, conflict_node_set)) |