]> gcc.gnu.org Git - gcc.git/commitdiff
expr.c (is_aligning_offset): Check if we are aligning the expressions's address over...
authorOlivier Hainque <hainque@act-europe.fr>
Thu, 19 Feb 2004 07:52:51 +0000 (08:52 +0100)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Thu, 19 Feb 2004 07:52:51 +0000 (07:52 +0000)
* expr.c (is_aligning_offset): Check if we are aligning the
expressions's address over BIGGEST_ALIGNMENT in bytes, not
in bits.

From-SVN: r78076

gcc/ChangeLog
gcc/expr.c

index eb59a5e47e944cb542a7d6854423aaae49ac47f7..4f58b58d198757e3764effd53c20efe931bbeff2 100644 (file)
@@ -1,3 +1,9 @@
+2004-02-19  Olivier Hainque  <hainque@act-europe.fr>
+
+       * expr.c (is_aligning_offset): Check if we are aligning the
+       expressions's address over BIGGEST_ALIGNMENT in bytes, not
+       in bits.
+
 2003-02-18  Matt Austern  <austern@apple.com>
 
        * gcc.c (LIBGCC_SPEC): If REAL_LIBGCC_SPEC is defined, and
index 223a36b0136f152b33208ed9f767abc3ad41f40b..907d30c4006e593a91932cb60f4be35cb0d43bac 100644 (file)
@@ -9088,7 +9088,8 @@ is_aligning_offset (tree offset, tree exp)
      power of 2 and which is larger than BIGGEST_ALIGNMENT.  */
   if (TREE_CODE (offset) != BIT_AND_EXPR
       || !host_integerp (TREE_OPERAND (offset, 1), 1)
-      || compare_tree_int (TREE_OPERAND (offset, 1), BIGGEST_ALIGNMENT) <= 0
+      || compare_tree_int (TREE_OPERAND (offset, 1), 
+                          BIGGEST_ALIGNMENT / BITS_PER_UNIT) <= 0
       || !exact_log2 (tree_low_cst (TREE_OPERAND (offset, 1), 1) + 1) < 0)
     return 0;
 
This page took 0.078592 seconds and 5 git commands to generate.