Commit f5b39f90 by Eric Botcazou Committed by Eric Botcazou

re PR target/66488 (segfault on sizeof(long) < sizeof(void*) and large GCC memory usage)

2017-12-15  Eric Botcazou  <ebotcazou@adacore.com>

        PR target/66488
        * ggc-page.c (HOST_BITS_PER_PTR): Do not define here...
        * hwint.h (HOST_BITS_PER_PTR): ...but here instead.
        * config/i386/xm-mingw32.h (HOST_BITS_PER_PTR): Delete.

From-SVN: r255687
parent 25ea3659
2017-12-15 Eric Botcazou <ebotcazou@adacore.com>
PR target/66488
* ggc-page.c (HOST_BITS_PER_PTR): Do not define here...
* hwint.h (HOST_BITS_PER_PTR): ...but here instead.
* config/i386/xm-mingw32.h (HOST_BITS_PER_PTR): Delete.
2017-12-15 Julia Koval <julia.koval@intel.com> 2017-12-15 Julia Koval <julia.koval@intel.com>
* config/i386/i386-builtin.def (__builtin_ia32_vaesenclast_v16qi, * config/i386/i386-builtin.def (__builtin_ia32_vaesenclast_v16qi,
...@@ -37,8 +37,3 @@ along with GCC; see the file COPYING3. If not see ...@@ -37,8 +37,3 @@ along with GCC; see the file COPYING3. If not see
"long long" values. Instead, we use "I64". */ "long long" values. Instead, we use "I64". */
#define HOST_LONG_LONG_FORMAT "I64" #define HOST_LONG_LONG_FORMAT "I64"
#endif #endif
/* this is to prevent gcc-heap.c from assuming sizeof(long) == sizeof(intptr_t) */
#ifdef __x86_64__
# define HOST_BITS_PER_PTR 64
#endif
...@@ -92,11 +92,6 @@ along with GCC; see the file COPYING3. If not see ...@@ -92,11 +92,6 @@ along with GCC; see the file COPYING3. If not see
4: Object marks as well. */ 4: Object marks as well. */
#define GGC_DEBUG_LEVEL (0) #define GGC_DEBUG_LEVEL (0)
#ifndef HOST_BITS_PER_PTR
#define HOST_BITS_PER_PTR HOST_BITS_PER_LONG
#endif
/* A two-level tree is used to look up the page-entry for a given /* A two-level tree is used to look up the page-entry for a given
pointer. Two chunks of the pointer's bits are extracted to index pointer. Two chunks of the pointer's bits are extracted to index
the first and second levels of the tree, as follows: the first and second levels of the tree, as follows:
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#define HOST_BITS_PER_SHORT (CHAR_BIT * SIZEOF_SHORT) #define HOST_BITS_PER_SHORT (CHAR_BIT * SIZEOF_SHORT)
#define HOST_BITS_PER_INT (CHAR_BIT * SIZEOF_INT) #define HOST_BITS_PER_INT (CHAR_BIT * SIZEOF_INT)
#define HOST_BITS_PER_LONG (CHAR_BIT * SIZEOF_LONG) #define HOST_BITS_PER_LONG (CHAR_BIT * SIZEOF_LONG)
#define HOST_BITS_PER_PTR (CHAR_BIT * SIZEOF_VOID_P)
/* The string that should be inserted into a printf style format to /* The string that should be inserted into a printf style format to
indicate a "long" operand. */ indicate a "long" operand. */
......
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