]> gcc.gnu.org Git - gcc.git/commitdiff
* ifcvt.c (noce_process_if_block): Fail on BLKmode move.
authorDouglas B Rupp <rupp@gnat.com>
Mon, 14 Apr 2003 21:44:36 +0000 (17:44 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 14 Apr 2003 21:44:36 +0000 (17:44 -0400)
From-SVN: r65596

gcc/ChangeLog
gcc/ifcvt.c

index daec31200dfd89ada0ed5db748441bf4cf1d438f..a62b6a0775df6711e9be64d7537e4f0029a1b2c9 100644 (file)
@@ -1,3 +1,7 @@
+2003-04-14  Douglas B Rupp  <rupp@gnat.com>
+
+       * ifcvt.c (noce_process_if_block): Fail on BLKmode move.
+
 2003-04-14  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to
index 9236b6a08bbe0baef56091c539c5de507cf01970..ec7286bcaecc90b0eaa8e0c5cd7d199a5fe430fd 100644 (file)
@@ -1829,7 +1829,7 @@ noce_process_if_block (ce_info)
       || (SMALL_REGISTER_CLASSES
          && REGNO (x) < FIRST_PSEUDO_REGISTER))
     {
-      if (no_new_pseudos)
+      if (no_new_pseudos || GET_MODE (x) == BLKmode)
        return FALSE;
       x = gen_reg_rtx (GET_MODE (GET_CODE (x) == STRICT_LOW_PART
                                 ? XEXP (x, 0) : x));
This page took 0.068533 seconds and 5 git commands to generate.