[commit: ghc] ghc-8.4: Adds *-cross-ncg flavour. (0454408)
git at git.haskell.org
git at git.haskell.org
Fri Mar 2 22:35:01 UTC 2018
Repository : ssh://git@git.haskell.org/ghc
On branch : ghc-8.4
Link : http://ghc.haskell.org/trac/ghc/changeset/0454408c3f64e7a8032060e71a15282c25264402/ghc
>---------------------------------------------------------------
commit 0454408c3f64e7a8032060e71a15282c25264402
Author: Moritz Angermann <moritz.angermann at gmail.com>
Date: Fri Mar 2 16:15:09 2018 -0500
Adds *-cross-ncg flavour.
Our *-cross flavours force -fllvm, this adds flavours for cross
compilation to x86_64, where we can use our native code generator.
Test Plan: ./validate
Reviewers: bgamari
Reviewed By: bgamari
Subscribers: rwbarton, thomie, carter
Differential Revision: https://phabricator.haskell.org/D4443
(cherry picked from commit e4dcebf899c796a13dabf8964038f78505b9f4ec)
>---------------------------------------------------------------
0454408c3f64e7a8032060e71a15282c25264402
mk/build.mk.sample | 17 +++++++++++++----
mk/flavours/{bench-cross.mk => bench-cross-ncg.mk} | 4 ++--
mk/flavours/{perf-cross.mk => perf-cross-ncg.mk} | 4 ++--
mk/flavours/{quick-cross.mk => quick-cross-ncg.mk} | 4 ++--
4 files changed, 19 insertions(+), 10 deletions(-)
diff --git a/mk/build.mk.sample b/mk/build.mk.sample
index 958cea7..ce7b4d6 100644
--- a/mk/build.mk.sample
+++ b/mk/build.mk.sample
@@ -13,17 +13,23 @@
# As above but build GHC using the LLVM backend
#BuildFlavour = perf-llvm
-# Perf build configured for a cross-compiler
+# Perf build configured for a cross-compiler (using the LLVM backend)
#BuildFlavour = perf-cross
+# Perf build configured for a cross-compiler (using the NCG backend)
+#BuildFlavour = perf-cross-ncg
+
# Fast build with optimised libraries, no profiling (RECOMMENDED):
#BuildFlavour = quick
# Fast build with optimised libraries, no profiling, with LLVM:
#BuildFlavour = quick-llvm
-# Fast build configured for a cross compiler
-#BuildFlavour = quick-cross
+# Fast build configured for a cross compiler (using the LLVM backend)
+#BuildFlavour = quick-cross
+
+# Fast build configured for a cross compiler (using the NCG backend)
+#BuildFlavour = quick-cross-ncg
# Even faster build. NOT RECOMMENDED: the libraries will be
# completely unoptimised, so any code built with this compiler
@@ -51,9 +57,12 @@
# As above but build GHC using the LLVM backend
#BuildFlavour = bench-llvm
-# Bench build configured for a cross-compiler
+# Bench build configured for a cross-compiler (using the LLVM backend)
#BuildFlavour = bench-cross
+# Bench build configured for a cross-compiler (using the NCG backend)
+#BuildFlavour = bench-cross-ncg
+
# Use the same settings as validate.
#BuildFlavour = validate
diff --git a/mk/flavours/bench-cross.mk b/mk/flavours/bench-cross-ncg.mk
similarity index 85%
copy from mk/flavours/bench-cross.mk
copy to mk/flavours/bench-cross-ncg.mk
index ae67f34..6b686af 100644
--- a/mk/flavours/bench-cross.mk
+++ b/mk/flavours/bench-cross-ncg.mk
@@ -1,7 +1,7 @@
SRC_HC_OPTS = -O -H64m
GhcStage1HcOpts = -O
-GhcStage2HcOpts = -O0 -fllvm
-GhcLibHcOpts = -O2 -fllvm
+GhcStage2HcOpts = -O0
+GhcLibHcOpts = -O2
BUILD_PROF_LIBS = NO
SplitObjs = NO
SplitSections = NO
diff --git a/mk/flavours/perf-cross.mk b/mk/flavours/perf-cross-ncg.mk
similarity index 83%
copy from mk/flavours/perf-cross.mk
copy to mk/flavours/perf-cross-ncg.mk
index f202642..4b94c48 100644
--- a/mk/flavours/perf-cross.mk
+++ b/mk/flavours/perf-cross-ncg.mk
@@ -1,7 +1,7 @@
SRC_HC_OPTS = -O -H64m
GhcStage1HcOpts = -O2
-GhcStage2HcOpts = -O2 -fllvm
-GhcLibHcOpts = -O2 -fllvm
+GhcStage2HcOpts = -O2
+GhcLibHcOpts = -O2
BUILD_PROF_LIBS = YES
#SplitObjs
HADDOCK_DOCS = NO
diff --git a/mk/flavours/quick-cross.mk b/mk/flavours/quick-cross-ncg.mk
similarity index 85%
copy from mk/flavours/quick-cross.mk
copy to mk/flavours/quick-cross-ncg.mk
index f0f00d2..97352cc 100644
--- a/mk/flavours/quick-cross.mk
+++ b/mk/flavours/quick-cross-ncg.mk
@@ -1,7 +1,7 @@
SRC_HC_OPTS = -O0 -H64m
GhcStage1HcOpts = -O
-GhcStage2HcOpts = -O0 -fllvm
-GhcLibHcOpts = -O -fllvm
+GhcStage2HcOpts = -O0
+GhcLibHcOpts = -O
BUILD_PROF_LIBS = NO
SplitObjs = NO
SplitSections = NO
More information about the ghc-commits
mailing list