This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[patch] Fix insn allocation size in ggc-page.c
- From: Dan Nicolaescu <dann at ics dot uci dot edu>
- To: gcc-patches at gcc dot gnu dot org
- Date: Tue, 08 Jul 2003 14:26:50 -0700
- Subject: [patch] Fix insn allocation size in ggc-page.c
The ggc-page.c bucket for allocating insns is incorrect, insns have 9
slots, not 10.
Currently ggc-page.c allocates insns (which are 40 bytes) in 44 byte
buckets on x86, which is wasteful.
Also REGs have 3 slots, not 2.
If the patch is OK, please apply it, I don't have write permissions.
2003-07-08 Dan Nicolaescu <dann@ics.uci.edu>
* ggc-page.c (extra_order_size_table): Insns have 9 slots. Regs
don't have 2.
Index: ggc-page.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/ggc-page.c,v
retrieving revision 1.71
diff -c -3 -p -c -r1.71 ggc-page.c
*** ggc-page.c 1 Jul 2003 12:17:54 -0000 1.71
--- ggc-page.c 8 Jul 2003 21:04:34 -0000
*************** static const size_t extra_order_size_tab
*** 184,191 ****
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 */
};
/* The total number of orders. */
--- 184,191 ----
sizeof (struct tree_decl),
sizeof (struct tree_list),
TREE_EXP_SIZE (2),
! RTL_SIZE (2), /* MEM, PLUS, etc. */
! RTL_SIZE (9), /* INSN, CALL_INSN, JUMP_INSN */
};
/* The total number of orders. */