aboutsummaryrefslogtreecommitdiff
path: root/gcc/ggc-page.c
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2003-04-30 21:44:23 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2003-04-30 21:44:23 +0000
commit5e26df649a6c0335b0713b171f4569f5497d64ae (patch)
tree83e08f031c2474e806c6aa3a8e7b5d773f12aa67 /gcc/ggc-page.c
parent5826955dbbc8a21f29e3248db0791107d3b41c1d (diff)
downloadgcc-5e26df649a6c0335b0713b171f4569f5497d64ae.zip
gcc-5e26df649a6c0335b0713b171f4569f5497d64ae.tar.gz
gcc-5e26df649a6c0335b0713b171f4569f5497d64ae.tar.bz2
ggc-page.c (TREE_EXP_SIZE): Define.
* ggc-page.c (TREE_EXP_SIZE): Define. (extra_order_size_table): New entry for expr trees with two operands. From-SVN: r66306
Diffstat (limited to 'gcc/ggc-page.c')
-rw-r--r--gcc/ggc-page.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ggc-page.c b/gcc/ggc-page.c
index ee5f912..569e519 100644
--- a/gcc/ggc-page.c
+++ b/gcc/ggc-page.c
@@ -173,6 +173,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#define RTL_SIZE(NSLOTS) \
(sizeof (struct rtx_def) + ((NSLOTS) - 1) * sizeof (rtunion))
+#define TREE_EXP_SIZE(OPS) \
+ (sizeof (struct tree_exp) + ((OPS) - 1) * sizeof (tree))
+
/* The Ith entry is the maximum size of an object to be stored in the
Ith extra order. Adding a new entry to this array is the *only*
thing you need to do to add a new special allocation size. */
@@ -180,6 +183,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
static const size_t extra_order_size_table[] = {
sizeof (struct tree_decl),
sizeof (struct tree_list),
+ TREE_EXP_SIZE (2),
RTL_SIZE (2), /* REG, MEM, PLUS, etc. */
RTL_SIZE (10), /* INSN, CALL_INSN, JUMP_INSN */
};