+ghci/ByteCodeLink_HC_OPTS = -fvia-C
+
+# CSE interacts badly with top-level IORefs (reportedly in DriverState and
+# DriverMkDepend), causing some of them to be commoned up. We have a fix for
+# this in 5.00+, but earlier versions of the compiler will need CSE turned off.
+# To be on the safe side, we disable CSE in *all* modules with top-level IORefs.
+compMan/CompManager_HC_OPTS = -fno-cse
+ghci/InteractiveUI_HC_OPTS = -fno-cse
+main/CmdLineOpts_HC_OPTS = -fno-cse
+main/DriverFlags_HC_OPTS = -fno-cse
+main/DriverMkDepend_HC_OPTS = -fno-cse
+main/DriverPipeline_HC_OPTS = -fno-cse
+main/DriverState_HC_OPTS = -fno-cse
+main/DriverUtil_HC_OPTS = -fno-cse
+main/Finder_HC_OPTS = -fno-cse
+main/SysTools_HC_OPTS = -fno-cse