]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
constants.c (build_constants_constructor): Use POINTER_SIZE insead of BITS_PER_WORD...
authorDavid Daney <daney@gcc.gnu.org>
Sun, 18 Nov 2007 05:23:59 +0000 (05:23 +0000)
committerDavid Daney <daney@gcc.gnu.org>
Sun, 18 Nov 2007 05:23:59 +0000 (05:23 +0000)
2007-11-16  David Daney  <ddaney@avtrex.com>
    Andrew Haley  <aph@redhat.com>

* constants.c (build_constants_constructor):  Use POINTER_SIZE
insead of BITS_PER_WORD in big-endian work around.

From-SVN: r130267

gcc/java/ChangeLog
gcc/java/constants.c

index fd737f99ff6549942b12fc469b823bc9b7917b0b..852028afc14d3e56775886109117269e12a21a31 100644 (file)
@@ -1,3 +1,9 @@
+2007-11-17  David Daney  <ddaney@avtrex.com>
+           Andrew Haley  <aph@redhat.com>
+
+       * constants.c (build_constants_constructor):  Use POINTER_SIZE
+       insead of BITS_PER_WORD in big-endian work around.
+
 2007-11-07  Tom Tromey  <tromey@redhat.com>
 
        PR java/34019:
@@ -51,7 +57,7 @@
 
 2007-09-07  Roman Zippel  <zippel@linux-m68k.org>
 
-       boehm.c (mark_reference_fields): Move misaligned pointer check
+       boehm.c (mark_reference_fields): Move misaligned pointer check
        after JREFERENCE_TYPE_P test
 
 2007-09-06  Roman Zippel  <zippel@linux-m68k.org>
index 68154c0b3a6bedc139f1d8edf16c4f153214497b..8a3c532c87033a14b990343e3f81ec1b0970bc11 100644 (file)
@@ -518,13 +518,13 @@ build_constants_constructor (void)
        {
          unsigned HOST_WIDE_INT temp = outgoing_cpool->data[i].w;
 
-         /* Make sure that on a 64-bit big-endian machine this
-            32-bit jint appears in the first word.  
+         /* Make sure that on a big-endian machine with 64-bit
+            pointers this 32-bit jint appears in the first word.
             FIXME: This is a kludge.  The field we're initializing is
             not a scalar but a union, and that's how we should
             represent it in the compiler.  We should fix this.  */
-         if (BYTES_BIG_ENDIAN && BITS_PER_WORD > 32)
-           temp <<= BITS_PER_WORD - 32;
+         if (BYTES_BIG_ENDIAN && POINTER_SIZE > 32)
+           temp <<= POINTER_SIZE - 32;
 
          tags_list
            = tree_cons (NULL_TREE, get_tag_node (outgoing_cpool->tags[i]),