mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-30 21:25:32 +08:00
* cse.c (cse_main): If gc'ing, collect around cse_basic_block.
From-SVN: r29354
This commit is contained in:
parent
0172a8f1f4
commit
1497faf6be
@ -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
|
||||
|
10
gcc/cse.c
10
gcc/cse.c
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user