* cse.c (cse_main): If gc'ing, collect around cse_basic_block.

From-SVN: r29354
This commit is contained in:
Richard Henderson 1999-09-11 23:26:04 -07:00 committed by Richard Henderson
parent 0172a8f1f4
commit 1497faf6be
2 changed files with 17 additions and 0 deletions

View File

@ -1,3 +1,10 @@
Sat Sep 11 23:23:46 1999 Richard Henderson <rth@cygnus.com>
* cse.c (cse_main): If gc'ing, collect around cse_basic_block.
* ggc-simple.c (ggc_pop_context): Fold outstanding bytes into
surrounding context.
Sat Sep 11 19:52:43 1999 Mark Mitchell <mark@codesourcery.com>
* tree.c (type_hash_canon): Put all types in the hash-table, when

View File

@ -36,6 +36,7 @@ Boston, MA 02111-1307, USA. */
#include "toplev.h"
#include "output.h"
#include "splay-tree.h"
#include "ggc.h"
/* The basic idea of common subexpression elimination is to go
through the code, keeping a record of expressions that would
@ -8730,6 +8731,9 @@ cse_main (f, nregs, after_loop, file)
|| global_regs[i])
SET_HARD_REG_BIT (regs_invalidated_by_call, i);
if (ggc_p)
ggc_push_context ();
/* Loop over basic blocks.
Compute the maximum number of qty's needed for each basic block
(which is 2 for each SET). */
@ -8786,11 +8790,17 @@ cse_main (f, nregs, after_loop, file)
cse_jumps_altered |= old_cse_jumps_altered;
}
if (ggc_p)
ggc_collect ();
#ifdef USE_C_ALLOCA
alloca (0);
#endif
}
if (ggc_p)
ggc_pop_context ();
/* Tell refers_to_mem_p that qty_const info is not available. */
qty_const = 0;