Commit 5e26df64 by Steven Bosscher

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
parent 5826955d
2003-04-30 Steven Bosscher <steven@gcc.gnu.org>
* ggc-page.c (TREE_EXP_SIZE): Define.
(extra_order_size_table): New entry for expr trees with
two operands.
2003-04-30 Gabriel Dos Reis <gdr@integrable-solutions.net> 2003-04-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
* c-common.c (if_elt): Use location_t in lieu of "file, line" pair. * c-common.c (if_elt): Use location_t in lieu of "file, line" pair.
......
...@@ -173,6 +173,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ...@@ -173,6 +173,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#define RTL_SIZE(NSLOTS) \ #define RTL_SIZE(NSLOTS) \
(sizeof (struct rtx_def) + ((NSLOTS) - 1) * sizeof (rtunion)) (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 /* 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* 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. */ 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 ...@@ -180,6 +183,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
static const size_t extra_order_size_table[] = { static const size_t extra_order_size_table[] = {
sizeof (struct tree_decl), sizeof (struct tree_decl),
sizeof (struct tree_list), sizeof (struct tree_list),
TREE_EXP_SIZE (2),
RTL_SIZE (2), /* REG, MEM, PLUS, etc. */ RTL_SIZE (2), /* REG, MEM, PLUS, etc. */
RTL_SIZE (10), /* INSN, CALL_INSN, JUMP_INSN */ RTL_SIZE (10), /* INSN, CALL_INSN, JUMP_INSN */
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment