diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2009-09-04 19:36:26 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2009-09-04 19:36:26 +0000 |
commit | 1fe281160d1dfbcdca55b6f6f55878ea03620aed (patch) | |
tree | 122a84dde022b7849f0170381f05f520adc7bc72 /gcc/reginfo.c | |
parent | 14e58be03205af4b54fcf290a9f650ae3d9f4686 (diff) | |
download | gcc-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.c | 10 |
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; |