ggc-page.c (GGC_QUIRE_SIZE): Bump up from 16 to 256 if we're using mmap.
authorMatt Austern <austern@apple.com>
Mon, 27 Sep 2004 04:09:15 +0000 (04:09 +0000)
committerMatt Austern <austern@gcc.gnu.org>
Mon, 27 Sep 2004 04:09:15 +0000 (04:09 +0000)
* ggc-page.c (GGC_QUIRE_SIZE): Bump up from 16 to 256 if we're
using mmap.

From-SVN: r88161

gcc/ChangeLog
gcc/ggc-page.c

index 5bde1115c963a34307a34b70ee0ac1d12bc8d1a0..0b02f5510c77e7fb373046e2ffd863d371a92269 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-26  Matt Austern  <austern@apple.com>
+
+       * ggc-page.c (GGC_QUIRE_SIZE): Bump up from 16 to 256 if we're
+       using mmap.
+       
 2004-09-26  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        * bitmap.h (EXECUTE_IF_SET_IN_BITMAP, EXECUTE_IF_AND_COMPL_IN_BITMAP,
index a5eb8915a239fd8455b15ee0a73eb91bef79b458..cba44dd0b25aff4f83b7f2658791d05db0aa8e11 100644 (file)
@@ -458,8 +458,15 @@ static struct globals
 /* Allocate pages in chunks of this size, to throttle calls to memory
    allocation routines.  The first page is used, the rest go onto the
    free list.  This cannot be larger than HOST_BITS_PER_INT for the
-   in_use bitmask for page_group.  */
-#define GGC_QUIRE_SIZE 16
+   in_use bitmask for page_group.  Hosts that need a different value
+   can override this by defining GGC_QUIRE_SIZE explicitly. */
+#ifndef GGC_QUIRE_SIZE
+# ifdef USING_MMAP
+#  define GGC_QUIRE_SIZE 256
+# else
+#  define GGC_QUIRE_SIZE 16
+# endif
+#endif
 
 /* Initial guess as to how many page table entries we might need.  */
 #define INITIAL_PTE_COUNT 128