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:
Jeffrey A Law 1997-10-31 14:08:40 +00:00 committed by Jeff Law
parent 6874c2647b
commit 8c316ae21c
2 changed files with 10 additions and 3 deletions

View File

@ -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.

View File

@ -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.