summaryrefslogtreecommitdiff
path: root/src/Settings/Flavours/Quickest.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Settings/Flavours/Quickest.hs')
-rw-r--r--src/Settings/Flavours/Quickest.hs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/Settings/Flavours/Quickest.hs b/src/Settings/Flavours/Quickest.hs
new file mode 100644
index 0000000000..a9dfb7087f
--- /dev/null
+++ b/src/Settings/Flavours/Quickest.hs
@@ -0,0 +1,23 @@
+module Settings.Flavours.Quickest (quickestFlavour) where
+
+import Expression
+import Flavour
+import {-# SOURCE #-} Settings.Default
+
+-- Please update doc/flavours.md when changing this file.
+quickestFlavour :: Flavour
+quickestFlavour = defaultFlavour
+ { name = "quickest"
+ , args = defaultBuilderArgs <> quickestArgs <> defaultPackageArgs
+ , libraryWays = pure [vanilla]
+ , rtsWays = quickestRtsWays }
+
+quickestArgs :: Args
+quickestArgs = sourceArgs SourceArgs
+ { hsDefault = pure ["-O0", "-H64m"]
+ , hsLibrary = mempty
+ , hsCompiler = stage0 ? arg "-O"
+ , hsGhc = stage0 ? arg "-O" }
+
+quickestRtsWays :: Ways
+quickestRtsWays = pure [vanilla, threaded]