Move more flags from the Makefile into pragmas
authorIan Lynagh <igloo@earth.li>
Thu, 10 Jul 2008 14:07:57 +0000 (14:07 +0000)
committerIan Lynagh <igloo@earth.li>
Thu, 10 Jul 2008 14:07:57 +0000 (14:07 +0000)
compiler/Makefile
compiler/main/ParsePkgConf.y
compiler/parser/Parser.y.pp
compiler/prelude/PrimOp.lhs

index e23cbce..96057bc 100644 (file)
@@ -571,24 +571,6 @@ ifeq "$(BootingFromHc)" "YES"
 SRC_CC_OPTS += -D__GLASGOW_HASKELL__=$(ProjectVersionInt)
 endif
 
-#      Special flags for particular modules
-#      The standard suffix rule for compiling a Haskell file
-#      adds these flags to the command line
-
-# There used to be a -fforce-recomp flag on PrimOp, but why?
-# It's an expensive module to recompile!
-prelude/PrimOp_HC_OPTS                 = -H80m
-
-
-main/ParsePkgConf_HC_OPTS      += -fno-warn-incomplete-patterns
-parser/Parser_HC_OPTS          += -fno-warn-incomplete-patterns
-
-# Careful optimisation of the parser: we don't want to throw everything
-# at it, because that takes too long and doesn't buy much, but we do want
-# to inline certain key external functions, so we instruct GHC not to
-# throw away inlinings as it would normally do in -O0 mode:
-parser/Parser_HC_OPTS          += -O0 -fno-ignore-interface-pragmas
-
 ifeq "$(HOSTPLATFORM)" "hppa1.1-hp-hpux9"
 rename/RnMonad_HC_OPTS                 =  -O2 -O2-for-C
 endif
index ea515db..b09f2b3 100644 (file)
@@ -1,5 +1,5 @@
 {
-{-# OPTIONS -fno-warn-unused-binds -fno-warn-unused-matches -fno-warn-missing-signatures #-}
+{-# OPTIONS -fno-warn-unused-binds -fno-warn-unused-matches -fno-warn-missing-signatures -fno-warn-incomplete-patterns #-}
 -- The above warning supression flag is a temporary kludge.
 -- While working on this module you are encouraged to remove it and fix
 -- any warnings in the module. See
index e4285ba..d7971b4 100644 (file)
@@ -8,6 +8,14 @@
 -- ---------------------------------------------------------------------------
 
 {
+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas #-}
+{-
+Careful optimisation of the parser: we don't want to throw everything
+at it, because that takes too long and doesn't buy much, but we do want
+to inline certain key external functions, so we instruct GHC not to
+throw away inlinings as it would normally do in -O0 mode.
+-}
+
 {-# OPTIONS -w #-}
 -- The above warning supression flag is a temporary kludge.
 -- While working on this module you are encouraged to remove it and fix
index 61ccc8d..c2cac8f 100644 (file)
@@ -4,6 +4,7 @@
 \section[PrimOp]{Primitive operations (machine-level)}
 
 \begin{code}
+{-# OPTIONS_GHC -H80m #-}
 {-# OPTIONS -fno-warn-unused-binds #-}
 -- The above warning supression flag is a temporary kludge.
 -- While working on this module you are encouraged to remove it and fix