aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2008-08-29 16:18:11 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2008-08-29 16:18:11 +0000
commitd7f2c74e0cf8be3d05734810cf825069e22cc378 (patch)
treed7b9a7415da5fa36724a94419cd143fc3bc5a9fb /gcc
parent03dd10d874ad98a487319e9bad2bde7235bc2994 (diff)
downloadgcc-d7f2c74e0cf8be3d05734810cf825069e22cc378.zip
gcc-d7f2c74e0cf8be3d05734810cf825069e22cc378.tar.gz
gcc-d7f2c74e0cf8be3d05734810cf825069e22cc378.tar.bz2
re PR rtl-optimization/37251 (ICE with ira: delete_allocno_from_bucket)
2008-08-29 Vladimir Makarov <vmakarov@redhat.com> PR rtl-opt/37251 * ira-color.c (push_allocnos_to_stack): Truncate removed_splay_allocno_vec. From-SVN: r139770
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/ira-color.c1
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b299eb1..ba745d8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
2008-08-29 Vladimir Makarov <vmakarov@redhat.com>
+ PR rtl-opt/37251
+
+ * ira-color.c (push_allocnos_to_stack): Truncate
+ removed_splay_allocno_vec.
+
+2008-08-29 Vladimir Makarov <vmakarov@redhat.com>
+
PR rtl-opt/37243
* ira-color (ira_fast_allocation): Don't assign hard registers to
global allocnos.
diff --git a/gcc/ira-color.c b/gcc/ira-color.c
index 0cbb497..a9a64b9 100644
--- a/gcc/ira-color.c
+++ b/gcc/ira-color.c
@@ -926,6 +926,7 @@ push_allocnos_to_stack (void)
int cost;
/* Initialize. */
+ VEC_truncate(ira_allocno_t, removed_splay_allocno_vec, 0);
for (i = 0; i < ira_reg_class_cover_size; i++)
{
cover_class = ira_reg_class_cover[i];