From: Vladimir Makarov Date: Sun, 21 Aug 2011 02:14:37 +0000 (+0000) Subject: ira-lives.c (mark_pseudo_regno_subword_live): Use allocno class for ira_reg_class_max... X-Git-Tag: releases/gcc-4.7.0~4348 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5193535841f9a72931e48b9a5b5e4883b736ce0b;p=thirdparty%2Fgcc.git ira-lives.c (mark_pseudo_regno_subword_live): Use allocno class for ira_reg_class_max_nregs. 2011-08-20 Vladimir Makarov * ira-lives.c (mark_pseudo_regno_subword_live): Use allocno class for ira_reg_class_max_nregs. Increase pressure by 1. (mark_pseudo_regno_subword_dead): Use allocno class for ira_reg_class_max_nregs. From-SVN: r177939 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3fa27e3465aa..e9f71aced3bb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2011-08-20 Vladimir Makarov + + * ira-lives.c (mark_pseudo_regno_subword_live): Use allocno class + for ira_reg_class_max_nregs. Increase pressure by 1. + (mark_pseudo_regno_subword_dead): Use allocno class + for ira_reg_class_max_nregs. + 2011-08-20 Richard Henderson * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c, diff --git a/gcc/ira-lives.c b/gcc/ira-lives.c index d308bb39de2a..9af2f93db957 100644 --- a/gcc/ira-lives.c +++ b/gcc/ira-lives.c @@ -285,7 +285,7 @@ static void mark_pseudo_regno_subword_live (int regno, int subword) { ira_allocno_t a = ira_curr_regno_allocno_map[regno]; - int n, nregs; + int n; enum reg_class pclass; ira_object_t obj; @@ -303,14 +303,14 @@ mark_pseudo_regno_subword_live (int regno, int subword) } pclass = ira_pressure_class_translate[ALLOCNO_CLASS (a)]; - nregs = ira_reg_class_max_nregs[pclass][ALLOCNO_MODE (a)]; - gcc_assert (nregs == n); + gcc_assert + (n == ira_reg_class_max_nregs[ALLOCNO_CLASS (a)][ALLOCNO_MODE (a)]); obj = ALLOCNO_OBJECT (a, subword); if (sparseset_bit_p (objects_live, OBJECT_CONFLICT_ID (obj))) return; - inc_register_pressure (pclass, nregs); + inc_register_pressure (pclass, 1); make_object_born (obj); } @@ -414,7 +414,7 @@ static void mark_pseudo_regno_subword_dead (int regno, int subword) { ira_allocno_t a = ira_curr_regno_allocno_map[regno]; - int n, nregs; + int n; enum reg_class cl; ira_object_t obj; @@ -430,8 +430,8 @@ mark_pseudo_regno_subword_dead (int regno, int subword) return; cl = ira_pressure_class_translate[ALLOCNO_CLASS (a)]; - nregs = ira_reg_class_max_nregs[cl][ALLOCNO_MODE (a)]; - gcc_assert (nregs == n); + gcc_assert + (n == ira_reg_class_max_nregs[ALLOCNO_CLASS (a)][ALLOCNO_MODE (a)]); obj = ALLOCNO_OBJECT (a, subword); if (!sparseset_bit_p (objects_live, OBJECT_CONFLICT_ID (obj)))