Force disabling the use of delay slots. This is ugly but gets the compiler
authormiod <miod@openbsd.org>
Wed, 27 Jul 2022 17:01:02 +0000 (17:01 +0000)
committermiod <miod@openbsd.org>
Wed, 27 Jul 2022 17:01:02 +0000 (17:01 +0000)
to produce 99+% correct code at all optimization levels, and can help people
who would like to tinker a bit with the backend.

(note m88k ports still use gcc 3 at the moment)

gnu/gcc/gcc/config/m88k/m88k.c

index 3edaef4..b9fa380 100644 (file)
@@ -2572,6 +2572,10 @@ m88k_override_options (void)
   if (align_functions == 0)
     align_functions = TARGET_88100 ? 16 : 8;
 
+#if 1 /* XXX breaks -freorder-blocks and even without it, tree-cfg.c */
+  flag_delayed_branch = 0;
+#endif
+
   /* XXX -freorder-blocks (enabled at -O2) does not work with -fdelayed-branch
      yet.  */
   if (flag_delayed_branch)