mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-09 08:36:48 +08:00
global.c (global_alloc): Free the conflict matrix after reload has finished.
* global.c (global_alloc): Free the conflict matrix after reload has finished. From-SVN: r16249
This commit is contained in:
parent
6874c2647b
commit
8c316ae21c
@ -1,3 +1,8 @@
|
||||
Fri Oct 31 07:10:09 1997 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* global.c (global_alloc): Free the conflict matrix after
|
||||
reload has finished.
|
||||
|
||||
Fri Oct 31 01:45:31 1997 Jason Merrill <jason@yorick.cygnus.com>
|
||||
|
||||
* libgcc2.c (L_eh): Define __eh_pc.
|
||||
|
@ -277,6 +277,7 @@ int
|
||||
global_alloc (file)
|
||||
FILE *file;
|
||||
{
|
||||
int retval;
|
||||
#ifdef ELIMINABLE_REGS
|
||||
static struct {int from, to; } eliminables[] = ELIMINABLE_REGS;
|
||||
#endif
|
||||
@ -573,8 +574,6 @@ global_alloc (file)
|
||||
}
|
||||
}
|
||||
|
||||
free (conflicts);
|
||||
|
||||
/* Do the reloads now while the allocno data still exist, so that we can
|
||||
try to assign new hard regs to any pseudo regs that are spilled. */
|
||||
|
||||
@ -582,7 +581,10 @@ global_alloc (file)
|
||||
for the sake of debugging information. */
|
||||
if (n_basic_blocks > 0)
|
||||
#endif
|
||||
return reload (get_insns (), 1, file);
|
||||
retval = reload (get_insns (), 1, file);
|
||||
|
||||
free (conflicts);
|
||||
return retval;
|
||||
}
|
||||
|
||||
/* Sort predicate for ordering the allocnos.
|
||||
|
Loading…
Reference in New Issue
Block a user