From 135c457936cd617e0cc753bb5776536d0bf5b74c Mon Sep 17 00:00:00 2001 From: gingold Date: Tue, 15 May 2012 07:57:57 +0000 Subject: [PATCH] 2012-05-15 Tristan Gingold * ira-color.c (move_spill_restore): Add a guard. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187500 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/ira-color.c | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 608a68a..9b7d499 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2012-05-15 Tristan Gingold + * ira-color.c (move_spill_restore): Add a guard. + +2012-05-15 Tristan Gingold + * config/ia64/ia64.c (ia64_emit_probe_stack_range): Adjust calls to plus_constant. diff --git a/gcc/ira-color.c b/gcc/ira-color.c index 45f5244..300c3b8 100644 --- a/gcc/ira-color.c +++ b/gcc/ira-color.c @@ -2941,8 +2941,9 @@ move_spill_restore (void) copies and the reload pass can spill the allocno set by copy although the allocno will not get memory slot. */ - || ira_reg_equiv_invariant_p[regno] - || ira_reg_equiv_const[regno] != NULL_RTX + || (regno < ira_reg_equiv_len + && (ira_reg_equiv_invariant_p[regno] + || ira_reg_equiv_const[regno] != NULL_RTX)) || !bitmap_bit_p (loop_node->border_allocnos, ALLOCNO_NUM (a))) continue; mode = ALLOCNO_MODE (a); -- 2.7.4