re PR target/15334 (ICE building libgcc/./_mulvsi3.o for m68hc11-unknown-elf)
authorStephane Carrez <stcarrez@nerim.fr>
Tue, 31 Aug 2004 19:49:14 +0000 (21:49 +0200)
committerStephane Carrez <ciceron@gcc.gnu.org>
Tue, 31 Aug 2004 19:49:14 +0000 (21:49 +0200)
PR target/15334
* config/m68hc11/m68hc11.c (m68hc11_override_options): Disable -fweb
because it breaks the 32-bit shift patterns that rely on a match_dup.

From-SVN: r86840

gcc/ChangeLog
gcc/config/m68hc11/m68hc11.c

index 66806edc8ecb9f663df00f145e1ca8ff11ae4e2d..bc2d7bd16657309c81c6bc4cb038ea8382bec47d 100644 (file)
@@ -1,3 +1,9 @@
+2004-08-31  Stephane Carrez  <stcarrez@nerim.fr>
+
+       PR target/15334
+       * config/m68hc11/m68hc11.c (m68hc11_override_options): Disable -fweb
+       because it breaks the 32-bit shift patterns that rely on a match_dup.
+
 2004-08-31  Matt Austern  <austern@apple.com>
 
        * config/darwin.c (darwin_make_decl_one_only): Allocate section
index e719ee17bd588a1af17d44c882c740898b1df5b1..99d9568339f7e94ebc8bacd1fd96d26e2c05d950 100644 (file)
@@ -293,6 +293,11 @@ m68hc11_override_options (void)
       flag_pic = 0;
     }
 
+  /* Do not enable -fweb because it breaks the 32-bit shift patterns
+     by breaking the match_dup of those patterns.  The shift patterns
+     will no longer be recognized after that.  */
+  flag_web = 0;
+
   /* Configure for a 68hc11 processor.  */
   if (TARGET_M6811)
     {