summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Pickering <matthewtpickering@gmail.com>2022-07-27 17:42:41 +0100
committerMatthew Pickering <matthewtpickering@gmail.com>2022-07-27 17:42:41 +0100
commitbdafad27150d58b80f3db56c01f3700cd606c598 (patch)
treedfa352db66c95572967a3a5a2add177c39a24b1e
parent25c24535ad51aa22b9cae425c6ac4ad9a8f1e1e9 (diff)
downloadhaskell-wip/testsuite-unreg.tar.gz
testsuite: Correctly set withNativeCodeGenwip/testsuite-unreg
Fixes #21918
-rw-r--r--hadrian/src/Settings/Builders/RunTest.hs6
1 files changed, 5 insertions, 1 deletions
diff --git a/hadrian/src/Settings/Builders/RunTest.hs b/hadrian/src/Settings/Builders/RunTest.hs
index f6b40d4065..9118efe511 100644
--- a/hadrian/src/Settings/Builders/RunTest.hs
+++ b/hadrian/src/Settings/Builders/RunTest.hs
@@ -97,7 +97,6 @@ inTreeCompilerArgs stg = do
leadingUnderscore <- flag LeadingUnderscore
-- MP: This setting seems to only dictate whether we turn on optasm as a compiler
-- way, but a lot of tests which use only_ways(optasm) seem to not test the NCG?
- withNativeCodeGen <- return True
withInterpreter <- ghcWithInterpreter
unregisterised <- flag GhcUnregisterised
withSMP <- targetSupportsSMP
@@ -106,6 +105,11 @@ inTreeCompilerArgs stg = do
os <- setting HostOs
arch <- setting TargetArch
+ let codegen_arches = ["x86_64", "i386", "powerpc", "powerpc64", "powerpc64le", "aarch64"]
+ let withNativeCodeGen
+ | unregisterised = False
+ | arch `elem` codegen_arches = True
+ | otherwise = False
platform <- setting TargetPlatform
wordsize <- (show @Int . (*8) . read) <$> setting TargetWordSize