re PR target/47548 (m32c-rtems ICEt in change_address_1, at emit-rtl.c:1933)
authorDJ Delorie <dj@redhat.com>
Wed, 9 Feb 2011 00:54:31 +0000 (19:54 -0500)
committerDJ Delorie <dj@gcc.gnu.org>
Wed, 9 Feb 2011 00:54:31 +0000 (19:54 -0500)
PR target/47548
* config/m32c/m32c.c (m32c_subreg): Don't try to validate interim
patterns.

From-SVN: r169959

gcc/ChangeLog
gcc/config/m32c/m32c.c

index 42062fb10c7f52e029c29a7fee1d3f254023bed1..d83740fc0e52d3df2c7b13b75096c13639234e4a 100644 (file)
@@ -1,3 +1,9 @@
+2011-02-08  DJ Delorie  <dj@redhat.com>
+
+       PR target/47548
+       * config/m32c/m32c.c (m32c_subreg): Don't try to validate interim
+       patterns.
+
 2011-02-08  Joseph Myers  <joseph@codesourcery.com>
 
        * config/m68k/uclinux.opt: New.
index 5ccaa2e335a5a36094626223ddfb00c62dce901a..ef0a311518cf722b5da8647ec740bda85c24b927 100644 (file)
@@ -3618,7 +3618,7 @@ m32c_subreg (enum machine_mode outer,
          /* Volatile MEMs don't get simplified, but we need them to
             be.  We are little endian, so the subreg byte is the
             offset.  */
-         r = adjust_address (x, outer, byte);
+         r = adjust_address_nv (x, outer, byte);
        }
       return r;
     }