]> gcc.gnu.org Git - gcc.git/commitdiff
re PR middle-end/26643 (Linux matroxfb_probe miscompiled)
authorZdenek Dvorak <dvorakz@suse.cz>
Wed, 29 Mar 2006 01:34:51 +0000 (03:34 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Wed, 29 Mar 2006 01:34:51 +0000 (01:34 +0000)
PR tree-optimization/26643
* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Do not handle
bit_field_refs.

From-SVN: r112483

gcc/ChangeLog
gcc/tree-ssa-loop-ivopts.c

index 2db7f6663ae2d6396e1c7dc5f6efdb6647604d7c..c6646319fde0c1ca50ccffbc4e82e3264a0a03bd 100644 (file)
@@ -1,3 +1,9 @@
+2006-03-28  Zdenek Dvorak <dvorakz@suse.cz>
+
+       PR tree-optimization/26643
+       * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Do not handle
+       bit_field_refs.
+
 2006-03-28  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        * config/sh/sh.md (udivsi3_i4_int): Clobber MACH_REG and MACL_REG.
index 9e310416c34929f0af39e1f1c41e7f6c1d6717e4..517b812607fa99150f7c3e89b8adc81ca3946f14 100644 (file)
@@ -1482,8 +1482,9 @@ find_interesting_uses_address (struct ivopts_data *data, tree stmt, tree *op_p)
 
   /* Ignore bitfields for now.  Not really something terribly complicated
      to handle.  TODO.  */
-  if (TREE_CODE (base) == COMPONENT_REF
-      && DECL_NONADDRESSABLE_P (TREE_OPERAND (base, 1)))
+  if (TREE_CODE (base) == BIT_FIELD_REF
+      || (TREE_CODE (base) == COMPONENT_REF
+         && DECL_NONADDRESSABLE_P (TREE_OPERAND (base, 1))))
     goto fail;
 
   if (STRICT_ALIGNMENT
This page took 0.06736 seconds and 5 git commands to generate.