]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/17825 (ICE in reg_bitfield_target_p)
authorRoger Sayle <roger@eyesopen.com>
Thu, 17 Mar 2005 01:36:15 +0000 (01:36 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Thu, 17 Mar 2005 01:36:15 +0000 (01:36 +0000)
PR rtl-optimization/17825
Backport from mainline
2004-11-27  Jakub Jelinek  <jakub@redhat.com>
* combine.c (subst): Ignore STRICT_LOW_PART no matter if REG_P (new)
or not.

PR rtl-optimization/17825
Backport from mainline
2004-11-27  Jakub Jelinek  <jakub@redhat.com>
* gcc.c-torture/compile/20041119-1.c: New test.

From-SVN: r96591

gcc/ChangeLog
gcc/combine.c
gcc/testsuite/ChangeLog

index 7fdc8e0eb2bd5c4477f27c1a45120dc0b42f782c..aac33b2b1374019c3bc12bcc83f905c583f08dbe 100644 (file)
@@ -1,3 +1,11 @@
+2005-03-16  Roger Sayle  <roger@eyesopen.com>
+
+       PR rtl-optimization/17825
+       Backport from mainline
+       2004-11-27  Jakub Jelinek  <jakub@redhat.com>
+       * combine.c (subst): Ignore STRICT_LOW_PART no matter if REG_P (new)
+       or not.
+
 2005-03-16  Roger Sayle  <roger@eyesopen.com>
 
        PR target/18371
index 0720f3893e4be030dd6ba08cf8dec195d346a13f..0a3f3816f99956d9cff690e89265b394058c6308 100644 (file)
@@ -3418,10 +3418,10 @@ subst (rtx x, rtx from, rtx to, int in_dest, int unique_copy)
              /* If this is a register being set, ignore it.  */
              new = XEXP (x, i);
              if (in_dest
-                 && (code == SUBREG || code == STRICT_LOW_PART
-                     || code == ZERO_EXTRACT)
                  && i == 0
-                 && GET_CODE (new) == REG)
+                 && (((code == SUBREG || code == ZERO_EXTRACT)
+                      && GET_CODE (new) == REG)
+                     || code == STRICT_LOW_PART))
                ;
 
              else if (COMBINE_RTX_EQUAL_P (XEXP (x, i), from))
index 56812033452511744853f0412f4db821d9af6847..4c207599e3802858f971271ba02f09cae475318a 100644 (file)
@@ -1,3 +1,10 @@
+2005-03-16  Roger Sayle  <roger@eyesopen.com>
+
+       PR rtl-optimization/17825
+       Backport from mainline
+       2004-11-27  Jakub Jelinek  <jakub@redhat.com>
+       * gcc.c-torture/compile/20041119-1.c: New test.
+
 2005-03-08  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/20142