]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* cse.c (cse_insn): Fix loop to stop at VOIDmode.
authorJ"orn Rennecke <joern.rennecke@arc.com>
Thu, 5 Mar 2009 01:21:13 +0000 (01:21 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Thu, 5 Mar 2009 01:21:13 +0000 (01:21 +0000)
From-SVN: r144634

gcc/ChangeLog
gcc/cse.c

index 533943e7720847a43256cacd874746d8328a3efa..2d672889a0afc9485987a4e49772253c30018eae 100644 (file)
@@ -1,5 +1,7 @@
 2009-03-05  J"orn Rennecke  <joern.rennecke@arc.com>
 
+       * cse.c (cse_insn): Fix loop to stop at VOIDmode.
+
        * combine.c (gen_lowpart_for_combine): Use omode when generating
        clobber.
 
index 91cb108e94c7cf0133f9d9b39f4dc767fa6c08d5..bab0908c984717dadacc60058ca376738f6c1711 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -4483,7 +4483,8 @@ cse_insn (rtx insn)
          enum machine_mode wider_mode;
 
          for (wider_mode = GET_MODE_WIDER_MODE (mode);
-              GET_MODE_BITSIZE (wider_mode) <= BITS_PER_WORD
+              wider_mode != VOIDmode
+              && GET_MODE_BITSIZE (wider_mode) <= BITS_PER_WORD
               && src_related == 0;
               wider_mode = GET_MODE_WIDER_MODE (wider_mode))
            {