aboutsummaryrefslogtreecommitdiff
path: root/gcc/reginfo.c
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2009-09-04 19:36:26 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2009-09-04 19:36:26 +0000
commit1fe281160d1dfbcdca55b6f6f55878ea03620aed (patch)
tree122a84dde022b7849f0170381f05f520adc7bc72 /gcc/reginfo.c
parent14e58be03205af4b54fcf290a9f650ae3d9f4686 (diff)
downloadgcc-1fe281160d1dfbcdca55b6f6f55878ea03620aed.zip
gcc-1fe281160d1dfbcdca55b6f6f55878ea03620aed.tar.gz
gcc-1fe281160d1dfbcdca55b6f6f55878ea03620aed.tar.bz2
re PR bootstrap/41241 (bootstrap comparison failure)
2009-09-04 Vladimir Makarov <vmakarov@redhat.com> PR bootstrap/41241 * ira.c (update_equiv_reg): Revert my previous patch for the PR. * reginfo.c (resize_reg_info): Call allocate_reg_info if necessary. (reginfo_init): Don't call allocate_reg_info. From-SVN: r151440
Diffstat (limited to 'gcc/reginfo.c')
-rw-r--r--gcc/reginfo.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/reginfo.c b/gcc/reginfo.c
index 9b03d64..0f11c91a3 100644
--- a/gcc/reginfo.c
+++ b/gcc/reginfo.c
@@ -952,13 +952,18 @@ allocate_reg_info (void)
}
-/* Resize reg info. The new elements will be uninitialized. */
+/* Resize reg info. The new elements will be uninitialized. Return
+ TRUE if new elements (for new pseudos) were added. */
bool
resize_reg_info (void)
{
int old;
- gcc_assert (reg_pref != NULL);
+ if (reg_pref == NULL)
+ {
+ allocate_reg_info ();
+ return true;
+ }
if (reg_info_size == max_reg_num ())
return false;
old = reg_info_size;
@@ -1000,7 +1005,6 @@ reginfo_init (void)
/* This prevents dump_flow_info from losing if called
before reginfo is run. */
reg_pref = NULL;
- allocate_reg_info ();
/* No more global register variables may be declared. */
no_global_reg_vars = 1;
return 1;