+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
#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
|| 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). */
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;